UNPKG

@dittolive/ditto

Version:

Ditto is a cross-platform SDK that allows apps to sync with and even without internet connectivity.

47 lines (38 loc) 1.22 kB
cmake_minimum_required(VERSION 3.9.0) set(PACKAGE_NAME "dittorn") project(PACKAGE_NAME) set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_CXX_STANDARD 17) include_directories( ../cpp/include dittoffi/src ) file(GLOB SOURCES "../cpp/src/*.cpp") add_library( ${PACKAGE_NAME} SHARED ${SOURCES} ./cpp-adapter.cpp ) # Add 16KB page size support for Android 15+ target_link_options(${PACKAGE_NAME} PRIVATE "-Wl,-z,max-page-size=0x4000") find_package(ReactAndroid REQUIRED CONFIG) find_library(LOG_LIB log) find_package(fbjni REQUIRED CONFIG) add_library(dittoffi SHARED IMPORTED) set_target_properties(dittoffi PROPERTIES IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/build/dittoffi/${CMAKE_ANDROID_VARIANT}/jni/${ANDROID_ABI}/libdittoffi.so") if(ReactAndroid_VERSION_MINOR GREATER_EQUAL 76) target_link_libraries(${PACKAGE_NAME} ReactAndroid::reactnative) else() target_link_libraries(${PACKAGE_NAME} ReactAndroid::turbomodulejsijni ReactAndroid::react_nativemodule_core android ) endif() target_link_libraries(${PACKAGE_NAME} dittoffi ${LOG_LIB} ReactAndroid::jsi fbjni::fbjni )