project(NitroRescue)
cmake_minimum_required(VERSION 3.9.0)

set (PACKAGE_NAME NitroRescue)
set (CMAKE_VERBOSE_MAKEFILE ON)
set (CMAKE_CXX_STANDARD 20)

file(GLOB CPP_SOURCES
    "${CMAKE_SOURCE_DIR}/../cpp/*.cpp"
)

add_library(${PACKAGE_NAME} SHARED
    src/main/cpp/cpp-adapter.cpp
    ${CPP_SOURCES}
)

# Define C++ library and add all sources
add_library(${PACKAGE_NAME} SHARED
    src/main/cpp/cpp-adapter.cpp
    ${CPP_SOURCES}
)

# Add Nitrogen specs :)
include(${CMAKE_SOURCE_DIR}/../nitrogen/generated/android/NitroRescue+autolinking.cmake)

# Set up local includes
include_directories(
        "src/main/cpp"
        "../cpp"
)

find_library(LOG_LIB log)

find_package(OpenSSL REQUIRED CONFIG)
find_package(gmp REQUIRED CONFIG)

target_link_libraries(
    ${PACKAGE_NAME}
    android
    ${LOG_LIB}
    OpenSSL::Crypto
    OpenSSL::SSL
    gmp
)