Files
Fluxup_PAP/node_modules/react-native-screens/android/CMakeLists.txt
2026-03-10 16:18:05 +00:00

55 lines
1.0 KiB
CMake

cmake_minimum_required(VERSION 3.9.0)
project(rnscreens)
if(${RNS_NEW_ARCH_ENABLED})
add_library(rnscreens
SHARED
../cpp/RNScreensTurboModule.cpp
../cpp/RNSScreenRemovalListener.cpp
./src/main/cpp/jni-adapter.cpp
./src/main/cpp/NativeProxy.cpp
./src/main/cpp/OnLoad.cpp
)
else()
add_library(rnscreens
SHARED
../cpp/RNScreensTurboModule.cpp
./src/main/cpp/jni-adapter.cpp
)
endif()
include_directories(
../cpp
)
set_target_properties(rnscreens PROPERTIES
CXX_STANDARD 20
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
POSITION_INDEPENDENT_CODE ON
)
target_compile_definitions(
rnscreens
PRIVATE
-DFOLLY_NO_CONFIG=1
)
find_package(ReactAndroid REQUIRED CONFIG)
if(${RNS_NEW_ARCH_ENABLED})
find_package(fbjni REQUIRED CONFIG)
target_link_libraries(rnscreens
ReactAndroid::reactnative
ReactAndroid::jsi
fbjni::fbjni
android
)
else()
target_link_libraries(rnscreens
ReactAndroid::jsi
android
)
endif()