Skip to content

Commit 3e8fb2f

Browse files
committed
chore: android setup
1 parent 647cab5 commit 3e8fb2f

File tree

7 files changed

+35
-50
lines changed

7 files changed

+35
-50
lines changed

android/CMakeLists.txt

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,24 @@ cmake_minimum_required(VERSION 3.4.1)
22
project(BcryptCpp)
33

44
set (CMAKE_VERBOSE_MAKEFILE ON)
5-
set (CMAKE_CXX_STANDARD 14)
65

7-
add_library(react-native-bcrypt-cpp SHARED
8-
../cpp/react-native-bcrypt-cpp.cpp
9-
cpp-adapter.cpp
6+
add_compile_options(
7+
-fexceptions
8+
-frtti
9+
-std=c++17
1010
)
1111

12-
# Specifies a path to native header files.
13-
include_directories(
14-
../cpp
12+
add_library(react-native-bcrypt-cpp STATIC
13+
../cpp/NativeBcryptCppTurboModule.cpp
14+
)
15+
16+
target_include_directories(react-native-bcrypt-cpp
17+
PUBLIC
18+
../cpp
19+
)
20+
21+
target_link_libraries(react-native-bcrypt-cpp
22+
jsi
23+
react_nativemodule_core
24+
react_codegen_RNBcryptCppSpec
1525
)

android/src/main/AndroidManifest.xml

Lines changed: 0 additions & 3 deletions
This file was deleted.

android/src/main/AndroidManifestNew.xml

Lines changed: 0 additions & 2 deletions
This file was deleted.

android/src/main/java/com/bcryptcpp/BcryptCppModule.kt

Lines changed: 0 additions & 23 deletions
This file was deleted.

android/src/main/java/com/bcryptcpp/BcryptCppPackage.kt

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,17 @@ import com.facebook.react.bridge.NativeModule
55
import com.facebook.react.bridge.ReactApplicationContext
66
import com.facebook.react.module.model.ReactModuleInfo
77
import com.facebook.react.module.model.ReactModuleInfoProvider
8+
import java.util.Collections
89
import java.util.HashMap
910

10-
class BcryptCppPackage : TurboReactPackage() {
11+
class CryptoCppPackage : TurboReactPackage() {
1112
override fun getModule(name: String, reactContext: ReactApplicationContext): NativeModule? {
12-
return if (name == BcryptCppModule.NAME) {
13-
BcryptCppModule(reactContext)
14-
} else {
15-
null
16-
}
13+
return null;
1714
}
1815

1916
override fun getReactModuleInfoProvider(): ReactModuleInfoProvider {
2017
return ReactModuleInfoProvider {
2118
val moduleInfos: MutableMap<String, ReactModuleInfo> = HashMap()
22-
moduleInfos[BcryptCppModule.NAME] = ReactModuleInfo(
23-
BcryptCppModule.NAME,
24-
BcryptCppModule.NAME,
25-
false, // canOverrideExistingModule
26-
false, // needsEagerInit
27-
true, // hasConstants
28-
false, // isCxxModule
29-
true // isTurboModule
30-
)
3119
moduleInfos
3220
}
3321
}

cpp/NativeBcryptCppTurboModule.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1+
#if __has_include(<React-Codegen/RNBcryptCppSpecJSI.h>)
12
#include <React-Codegen/RNBcryptCppSpecJSI.h>
3+
#elif __has_include("RNBcryptCppSpecJSI.h")
4+
#include "RNBcryptCppSpecJSI.h"
5+
#endif
26

37

48
namespace facebook::react {

react-native.config.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
module.exports = {
2+
dependency: {
3+
platforms: {
4+
android: {
5+
cxxModuleCMakeListsModuleName: 'react-native-bcrypt-cpp',
6+
cxxModuleCMakeListsPath: 'CMakeLists.txt',
7+
cxxModuleHeaderName: 'NativeBcryptCppTurboModule',
8+
},
9+
},
10+
},
11+
};

0 commit comments

Comments
 (0)