react-native-xxhash
Version:
💪 A high-performance React Native library for generating xxHash hashes using C++ and JSI
49 lines (41 loc) • 1.26 kB
Plain Text
cmake_minimum_required(VERSION 3.4.1)
project(react-native-xxhash)
set (CMAKE_VERBOSE_MAKEFILE ON)
set (CMAKE_CXX_STANDARD 17)
add_library(react-native-xxhash SHARED
../cpp/react-native-xxhash.cpp
../cpp/xxhash.c
cpp-adapter.cpp
)
find_package(ReactAndroid REQUIRED CONFIG)
find_package(fbjni REQUIRED CONFIG)
target_include_directories(
react-native-xxhash PRIVATE
"${NODE_MODULES_DIR}/react-native/React"
"${NODE_MODULES_DIR}/react-native/React/Base"
"${NODE_MODULES_DIR}/react-native/ReactCommon"
"${NODE_MODULES_DIR}/react-native/ReactCommon/jsi"
# "${NODE_MODULES_DIR}/react-native/ReactAndroid/src/main/jni/react/turbomodule"
# "${NODE_MODULES_DIR}/react-native/ReactCommon/runtimeexecutor"
)
# Specifies a path to native header files.
include_directories(
../cpp
)
if (ReactAndroid_VERSION_MINOR GREATER_EQUAL 76)
target_link_libraries(
react-native-xxhash
ReactAndroid::jsi
log
ReactAndroid::reactnative
fbjni::fbjni
)
else()
target_link_libraries(
react-native-xxhash
ReactAndroid::jsi
log
ReactAndroid::reactnativejni
fbjni::fbjni
)
endif()