react-native-nitro-tor
Version:
Tor Daemon and Onion Routing Client for React-Native
52 lines (44 loc) • 1.48 kB
Plain Text
# Auto generated by Craby. DO NOT EDIT.
cmake_minimum_required(VERSION 3.13)
project(craby-react-native-nitro-tor)
set (CMAKE_VERBOSE_MAKEFILE ON)
set (CMAKE_CXX_STANDARD 20)
find_package(ReactAndroid REQUIRED CONFIG)
# Import the pre-built Craby library
add_library(react-native-nitro-tor-lib STATIC IMPORTED)
set_target_properties(react-native-nitro-tor-lib PROPERTIES
IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/src/main/jni/libs/${ANDROID_ABI}/libreactnativenitrotor-prebuilt.a"
)
target_include_directories(react-native-nitro-tor-lib INTERFACE
"${CMAKE_SOURCE_DIR}/src/main/jni/include"
)
# Generated C++ source files by Craby
add_library(cxx-react-native-nitro-tor SHARED
src/main/jni/OnLoad.cpp
src/main/jni/src/ffi.rs.cc
../cpp/CxxReactNativeNitroTorModule.cpp
)
target_include_directories(cxx-react-native-nitro-tor PRIVATE
../cpp
)
target_link_libraries(cxx-react-native-nitro-tor
# android
ReactAndroid::reactnative
ReactAndroid::jsi
log
# react-native-nitro-tor-lib
react-native-nitro-tor-lib
)
# From ReactAndroid/cmake-utils/folly-flags.cmake
target_compile_definitions(cxx-react-native-nitro-tor PRIVATE
-DFOLLY_NO_CONFIG=1
-DFOLLY_HAVE_CLOCK_GETTIME=1
-DFOLLY_USE_LIBCPP=1
-DFOLLY_CFG_NO_COROUTINES=1
-DFOLLY_MOBILE=1
-DFOLLY_HAVE_RECVMMSG=1
-DFOLLY_HAVE_PTHREAD=1
# Once we target android-23 above, we can comment
# the following line. NDK uses GNU style stderror_r() after API 23.
-DFOLLY_HAVE_XSI_STRERROR_R=1
)