We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c3fab08 commit 4e66cddCopy full SHA for 4e66cdd
5 files changed
.gitmodules
@@ -4,3 +4,6 @@
4
[submodule "packages/react-native-quick-crypto/deps/ncrypto"]
5
path = packages/react-native-quick-crypto/deps/ncrypto
6
url = https://github.com/nodejs/ncrypto.git
7
+[submodule "packages/react-native-quick-crypto/deps/simdutf"]
8
+ path = packages/react-native-quick-crypto/deps/simdutf
9
+ url = https://github.com/simdutf/simdutf.git
example/ios/Podfile.lock
@@ -2815,7 +2815,7 @@ SPEC CHECKSUMS:
2815
NitroMmkv: afbc5b2fbf963be567c6c545aa1efcf6a9cec68e
2816
NitroModules: 11bba9d065af151eae51e38a6425e04c3b223ff3
2817
OpenSSL-Universal: 9110d21982bb7e8b22a962b6db56a8aa805afde7
2818
- QuickCrypto: 5832fe0a64e543f428d1484cb8610c5beb2d489f
+ QuickCrypto: 706bcc29f0cf2b628721f705bd700ad906a43f91
2819
RCT-Folly: 846fda9475e61ec7bcbf8a3fe81edfcaeb090669
2820
RCTDeprecation: c4b9e2fd0ab200e3af72b013ed6113187c607077
2821
RCTRequired: e97dd5dafc1db8094e63bc5031e0371f092ae92a
packages/react-native-quick-crypto/QuickCrypto.podspec
@@ -83,7 +83,8 @@ Pod::Spec.new do |s|
83
"deps/ncrypto/include/**/*.{h}",
84
"deps/ncrypto/src/*.{cpp}",
85
# dependencies (C++) - simdutf
86
- "deps/simdutf/*.{h,cpp}",
+ "deps/simdutf/include/**/*.{h}",
87
+ "deps/simdutf/src/simdutf.cpp",
88
# dependencies (C) - exclude BLAKE3 x86 SIMD files (only use portable + NEON for ARM)
89
"deps/blake3/c/*.{h,c}",
90
"deps/fastpbkdf2/*.{h,c}",
@@ -153,7 +154,8 @@ Pod::Spec.new do |s|
153
154
"\"$(PODS_TARGET_SRCROOT)/cpp/ecdh\"",
155
"\"$(PODS_TARGET_SRCROOT)/nitrogen/generated/shared/c++\"",
156
"\"$(PODS_TARGET_SRCROOT)/deps/ncrypto/include\"",
- "\"$(PODS_TARGET_SRCROOT)/deps/simdutf\"",
157
+ "\"$(PODS_TARGET_SRCROOT)/deps/simdutf/include\"",
158
+ "\"$(PODS_TARGET_SRCROOT)/deps/simdutf/src\"",
159
"\"$(PODS_TARGET_SRCROOT)/deps/blake3/c\"",
160
"\"$(PODS_TARGET_SRCROOT)/deps/fastpbkdf2\""
161
]
packages/react-native-quick-crypto/android/CMakeLists.txt
@@ -1,4 +1,4 @@
1
-cmake_minimum_required(VERSION 3.10.0)
+cmake_minimum_required(VERSION 3.15)
2
project(QuickCrypto)
3
set(PACKAGE_NAME QuickCrypto)
@@ -62,7 +62,6 @@ add_library(
62
../cpp/x509/HybridX509Certificate.cpp
63
../cpp/utils/HybridUtils.cpp
64
../cpp/utils/QuickCryptoUtils.cpp
65
- ../deps/simdutf/simdutf.cpp
66
${BLAKE3_SOURCES}
67
../deps/fastpbkdf2/fastpbkdf2.c
68
../deps/ncrypto/src/aead.cpp
@@ -103,7 +102,6 @@ include_directories(
103
102
"../deps/blake3/c"
104
"../deps/fastpbkdf2"
105
"../deps/ncrypto/include"
106
- "../deps/simdutf"
107
)
108
109
# Third party libraries (Prefabs)
@@ -141,3 +139,19 @@ else()
141
139
ReactAndroid::turbomodulejsijni # <-- RN: TurboModules utils (e.g. CallInvokerHolder)
142
140
143
endif()
+
+# simdutf
144
+set(SIMDUTF_TESTS OFF CACHE BOOL "" FORCE)
145
+set(SIMDUTF_TOOLS OFF CACHE BOOL "" FORCE)
146
+set(SIMDUTF_ICONV OFF CACHE BOOL "" FORCE)
147
148
+add_subdirectory(
149
+ ${CMAKE_CURRENT_SOURCE_DIR}/../deps/simdutf
150
+ ${CMAKE_CURRENT_BINARY_DIR}/simdutf-build
151
+ EXCLUDE_FROM_ALL
152
+)
+target_link_libraries(
+ ${PACKAGE_NAME}
+ simdutf::simdutf
packages/react-native-quick-crypto/deps/simdutf
0 commit comments