project(fawrypay_rnfawrypaysdk) cmake_minimum_required(VERSION 3.9.0) set(PACKAGE_NAME fawrypay_rnfawrypaysdk) set(CMAKE_VERBOSE_MAKEFILE ON) set(CMAKE_CXX_STANDARD 20) # Define C++ library and add all sources add_library(${PACKAGE_NAME} SHARED src/main/cpp/cpp-adapter.cpp) # Set up local includes (before autolinking to ensure they're available) include_directories("src/main/cpp" "../cpp") # Add Nitrogen specs :) # This file handles all library linking including react-native-nitro-modules include(${CMAKE_SOURCE_DIR}/../nitrogen/generated/android/fawrypay_rnfawrypaysdk+autolinking.cmake) # Additional system libraries (autolinking.cmake handles React Native and nitro-modules) find_library(LOG_LIB log) # Link system libraries (autolinking.cmake already links all React Native and nitro-modules libraries) target_link_libraries( ${PACKAGE_NAME} ${LOG_LIB} android # <-- Android core )