UNPKG

react-native-multiple-modals

Version:

Native implementation with the ability to display multiple Modals

95 lines (85 loc) 2.14 kB
cmake_minimum_required(VERSION 3.13) set(CMAKE_VERBOSE_MAKEFILE on) set(LIB_LITERAL multiplemodals) set(LIB_TARGET_NAME react_codegen_${LIB_LITERAL}) set(LIB_ANDROID_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../../..) set(LIB_COMMON_DIR ${LIB_ANDROID_DIR}/../common/cpp) set(LIB_ANDROID_GENERATED_JNI_DIR ${LIB_ANDROID_DIR}/build/generated/source/codegen/jni) set(LIB_ANDROID_GENERATED_COMPONENTS_DIR ${LIB_ANDROID_GENERATED_JNI_DIR}/react/renderer/components/${LIB_LITERAL}) add_compile_options( -fexceptions -frtti -std=c++20 -Wall -Wpedantic -Wno-gnu-zero-variadic-macro-arguments ) file( GLOB LIB_CUSTOM_SRCS CONFIGURE_DEPENDS *.cpp ${LIB_COMMON_DIR}/react/renderer/components/${LIB_LITERAL}/*.cpp ${LIB_COMMON_DIR}/react/renderer/components/${LIB_LITERAL}/platform/android/*.cpp ) file(GLOB LIB_CODEGEN_SRCS CONFIGURE_DEPENDS ${LIB_ANDROID_GENERATED_JNI_DIR}/*.cpp ${LIB_ANDROID_GENERATED_COMPONENTS_DIR}/*.cpp) add_library( ${LIB_TARGET_NAME} SHARED ${LIB_CUSTOM_SRCS} ${LIB_CODEGEN_SRCS} ) target_include_directories( ${LIB_TARGET_NAME} PUBLIC . ${LIB_COMMON_DIR} ${LIB_ANDROID_GENERATED_JNI_DIR} ${LIB_ANDROID_GENERATED_COMPONENTS_DIR} ) if(ReactAndroid_VERSION_MINOR GREATER_EQUAL 76) target_link_libraries( ${LIB_TARGET_NAME} ReactAndroid::reactnative ReactAndroid::jsi fbjni::fbjni ) else() target_link_libraries( ${LIB_TARGET_NAME} fbjni folly_runtime glog jsi react_codegen_rncore react_debug react_nativemodule_core react_render_core react_render_debug react_render_graphics react_render_mapbuffer react_render_componentregistry react_utils rrc_view turbomodulejsijni yoga ) endif() if(ReactAndroid_VERSION_MINOR GREATER_EQUAL 81) target_compile_reactnative_options(${LIB_TARGET_NAME} PRIVATE) else() target_compile_options( ${LIB_TARGET_NAME} PRIVATE -DLOG_TAG=\"ReactNative\" -fexceptions -frtti -std=c++20 -Wall ) endif() target_include_directories( ${CMAKE_PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )