react-native-xlog-jsi
Version:
It allows you to easily use https://github.com/Tencent/mars#mars-xlog inside your React Native applications.
34 lines (26 loc) • 944 B
Plain Text
cmake_minimum_required(VERSION 3.4.1)
set (CMAKE_VERBOSE_MAKEFILE ON)
set (CMAKE_CXX_STANDARD 11)
add_library(cpp
SHARED
../cpp/react-native-xlog-jsi.cpp
cpp-adapter.cpp
)
file (GLOB XLOG_PATH "${BUILD_DIR}/unzipXlog/jni/${ANDROID_ABI}")
find_library(XLOG_LIB marsxlog PATHS ${XLOG_PATH} NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
file (GLOB LIBRN_DIR "${BUILD_DIR}/unzipReactNative/jni/${ANDROID_ABI}")
find_library(
FB_LIB
fb
PATHS ${LIBRN_DIR}
NO_CMAKE_FIND_ROOT_PATH
)
find_library(JSI jsi PATHS ${LIBRN_DIR} NO_CMAKE_FIND_ROOT_PATH)
# Specifies a path to native header files.
include_directories(
../cpp
"../ios/mars.framework/Headers"
"${NODE_MODULES_DIR}/react-native/ReactAndroid/src/main/jni/first-party/fb/include/"
"${NODE_MODULES_DIR}/react-native/ReactCommon/jsi"
)
target_link_libraries(cpp ${XLOG_LIB} ${FB_LIB} ${JSI})