react-native-mmkv
Version:
The fastest key/value storage for React Native. ~30x faster than AsyncStorage! Works on Android, iOS and Web.
33 lines (26 loc) • 870 B
Plain Text
cmake_minimum_required(VERSION 3.9.0)
project(ReactNativeMmkv)
set(CMAKE_VERBOSE_MAKEFILE ON)
set(CMAKE_CXX_STANDARD 17)
# Compile sources
add_library(
react-native-mmkv
SHARED
src/main/cpp/AndroidLogger.cpp
../cpp/MmkvHostObject.cpp
../cpp/NativeMmkvModule.cpp
)
# Add headers search paths
target_include_directories(react-native-mmkv PUBLIC ../MMKV/Core)
target_include_directories(react-native-mmkv PUBLIC ../cpp)
# Add MMKV core dependency
add_subdirectory(../MMKV/Core core)
# Add android/log dependency
find_library(log-lib log)
target_link_libraries(
react-native-mmkv
core # <-- MMKV core
${log-lib} # <-- Logcat logger
android # <-- Android JNI core
react_codegen_RNMmkvSpec # <-- Generated Specs from CodeGen
)