react-native-quick-base64
Version:
A native implementation of base64 in C++ for React Native
42 lines (35 loc) • 928 B
Plain Text
project(QuickBase64)
cmake_minimum_required(VERSION 3.9.0)
set (PACKAGE_NAME "quickbase64")
set (BUILD_DIR ${CMAKE_SOURCE_DIR}/build)
set (CMAKE_VERBOSE_MAKEFILE ON)
set (CMAKE_CXX_STANDARD 17)
include_directories(
../cpp
"${NODE_MODULES_DIR}/react-native/React"
"${NODE_MODULES_DIR}/react-native/React/Base"
"${NODE_MODULES_DIR}/react-native/ReactCommon/jsi"
)
add_library(
${PACKAGE_NAME}
SHARED
../cpp/base64.h
../cpp/react-native-quick-base64.cpp
../cpp/react-native-quick-base64.h
cpp-adapter.cpp
)
# Configure C++ 17
set_target_properties(
${PACKAGE_NAME} PROPERTIES
CXX_STANDARD 17
CXX_EXTENSIONS OFF
POSITION_INDEPENDENT_CODE ON
)
find_package(ReactAndroid REQUIRED CONFIG)
find_library(log-lib log)
target_link_libraries(
${PACKAGE_NAME}
${log-lib} # <-- Logcat logger
ReactAndroid::jsi # <-- JSI
android # <-- Android JNI core
)