react-native-unistyles
Version:
Level up your React Native StyleSheet
45 lines (37 loc) • 973 B
Plain Text
cmake_minimum_required(VERSION 3.9.0)
project(unistyles)
add_library(unistyles
SHARED
../cxx/UnistylesRuntime.cpp
../cxx/UnistylesModel.cpp
../cxx/UnistylesImpl.cpp
./src/main/cxx/cpp-adapter.cpp
./src/main/cxx/helpers.cpp
./src/main/cxx/platform.cpp
)
include_directories(
../cxx
)
set_target_properties(unistyles PROPERTIES
CXX_STANDARD 20
CXX_STANDARD_REQUIRED ON
CXX_EXTENSIONS OFF
POSITION_INDEPENDENT_CODE ON
)
find_package(ReactAndroid REQUIRED CONFIG)
find_package(fbjni REQUIRED CONFIG)
# REACTNATIVE_MERGED_SO doesnt work as of RN 0.76.0-rc.3
if (ReactAndroid_VERSION_MINOR GREATER_EQUAL 76)
target_link_libraries(unistyles ReactAndroid::reactnative)
else()
target_link_libraries(unistyles
ReactAndroid::turbomodulejsijni
ReactAndroid::react_nativemodule_core
android
fbjni::fbjni
)
endif()
target_link_libraries(unistyles
ReactAndroid::jsi
fbjni::fbjni
)