react-native-appstack-sdk
Version:
React Native bridge for Appstack iOS SDK - Track events and revenue with SKAdNetwork integration
45 lines (37 loc) • 1.1 kB
Plain Text
cmake_minimum_required(VERSION 3.13)
# Define the library name
set(PACKAGE_NAME "AppstackReactNative")
# Create the main library
add_library(
${PACKAGE_NAME}
SHARED
src/main/cpp/AppstackReactNative.cpp
)
# Set target properties for 16KB page size compatibility
# This is required for Google Play's 16KB page size requirement
# https://developer.android.com/guide/practices/page-sizes
set_target_properties(${PACKAGE_NAME} PROPERTIES
# Ensure 16KB alignment for LOAD segments
ANDROID_NO_UNDEFINED NO
# Set minimum alignment for better compatibility
POSITION_INDEPENDENT_CODE ON
)
# Add linker flags for 16KB page size support
# This ensures the native library is properly aligned for devices with 16KB pages
target_link_options(${PACKAGE_NAME} PRIVATE
-Wl,-z,max-page-size=16384
)
# Include directories
target_include_directories(
${PACKAGE_NAME}
PRIVATE
src/main/cpp
)
# Set C++ standard
target_compile_features(${PACKAGE_NAME} PRIVATE cxx_std_17)
# Link against system libraries
target_link_libraries(
${PACKAGE_NAME}
android
log
)