Files
salvium-rs/android/CMakeLists.txt
T
Matt Hess 01bcb742ae ● Restructure native module for Expo auto-discovery, fix 3 test failures
Move native code from native/ to Expo-compatible layout with android/
  and ios/ at package root. Add Android JNI bridge (OnLoad.cpp,
  ExpoSalviumCryptoModule.java, ExpoSalviumCryptoPackage.java).
  Prebuilt binaries now go in prebuilt/ instead of native/lib/.

  Test fixes:
  - wallet-sync: update stale DEFAULT_BATCH_SIZE assertion (10 -> 100)
  - bulletproofs+: fix hashToPoint -> hashToPointMonero rename in test,
    fix serializeProof to include V array matching parseProof format
  - transaction-builder: expect 2 outputs for exact-amount tx (zero-change
    output is always added for privacy)
2026-02-09 22:50:15 +00:00

32 lines
758 B
CMake

cmake_minimum_required(VERSION 3.18)
project(ExpoSalviumCrypto)
set(CMAKE_CXX_STANDARD 17)
# React Native JSI headers (provided by React Native)
find_package(fbjni REQUIRED CONFIG)
find_package(ReactAndroid REQUIRED CONFIG)
# Pre-built Rust .so
add_library(salvium_crypto SHARED IMPORTED)
set_target_properties(salvium_crypto PROPERTIES
IMPORTED_LOCATION "${CMAKE_SOURCE_DIR}/../prebuilt/android/${ANDROID_ABI}/libsalvium_crypto.so"
)
# JSI bridge module
add_library(${PROJECT_NAME} SHARED
../cpp/SalviumCryptoModule.cpp
../cpp/OnLoad.cpp
)
target_include_directories(${PROJECT_NAME} PRIVATE
../cpp
../crates/salvium-crypto/include
)
target_link_libraries(${PROJECT_NAME}
salvium_crypto
ReactAndroid::jsi
fbjni::fbjni
)