File tree Expand file tree Collapse file tree 3 files changed +18
-17
lines changed
packages/react-native-node-api-modules/android Expand file tree Collapse file tree 3 files changed +18
-17
lines changed Original file line number Diff line number Diff line change @@ -3,35 +3,33 @@ cmake_minimum_required(VERSION 3.13)
33project (react-native-node-api-modules)
44set (CMAKE_CXX_STANDARD 20)
55
6+ find_package (ReactAndroid REQUIRED CONFIG)
7+ find_package (hermes-engine REQUIRED CONFIG)
8+
9+ add_subdirectory (../weak-node-api weak-node-api)
10+
11+ target_compile_definitions (weak-node-api
12+ PRIVATE
13+ NAPI_VERSION=8
14+ )
15+
616add_library (node-api-host SHARED
717 src/main/cpp/OnLoad.cpp
818 ../cpp/CxxNodeApiHostModule.cpp
19+ ../cpp/WeakNodeApiInjector.cpp
920)
1021
1122target_include_directories (node-api-host PRIVATE
1223 ../cpp
13- ../include
24+ ../weak-node-api
25+ ../weak-node-api/include
1426)
1527
16- find_package (ReactAndroid REQUIRED CONFIG)
17- find_package (hermes-engine REQUIRED CONFIG)
18-
1928target_link_libraries (node-api-host
2029 # android
2130 ReactAndroid::reactnative
2231 ReactAndroid::jsi
2332 hermes-engine::libhermes
33+ weak-node-api
2434 # react_codegen_NodeApiHostSpec
25- )
26-
27- add_subdirectory (../weak-node-api weak-node-api)
28-
29- target_compile_definitions (weak-node-api
30- PRIVATE
31- # NAPI_VERSION=8
32- NODE_API_REEXPORT=1
33- )
34- target_link_libraries (weak-node-api
35- node-api-host
36- hermes-engine::libhermes
37- )
35+ )
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ android {
4848 sourceSets {
4949 main {
5050 manifest. srcFile " src/main/AndroidManifestNew.xml"
51+ // jniLibs.srcDirs "../weak-node-api/libweak-node-api.android.node"
5152 }
5253 }
5354 }
Original file line number Diff line number Diff line change 33#include < ReactCommon/CxxTurboModuleUtils.h>
44
55#include < CxxNodeApiHostModule.hpp>
6+ #include < WeakNodeApiInjector.hpp>
67
78// Called when the library is loaded
89jint JNI_OnLoad (JavaVM *vm, void *reserved) {
10+ callstack::nodeapihost::injectIntoWeakNodeApi ();
911 // Register the C++ TurboModule
1012 facebook::react::registerCxxModuleToGlobalModuleMap (
1113 callstack::nodeapihost::CxxNodeApiHostModule::kModuleName ,
You can’t perform that action at this time.
0 commit comments