cmake_minimum_required(VERSION 3.22.1)
project(xaere_receiver_flutter LANGUAGES CXX)

set(GGWAVE_ROOT "${CMAKE_CURRENT_SOURCE_DIR}/../../../../native/ggwave")

add_library(
    xaere_ggwave
    SHARED
    xaere_ggwave_jni.cpp
    "${GGWAVE_ROOT}/src/ggwave.cpp"
)

target_include_directories(
    xaere_ggwave
    PRIVATE
    "${GGWAVE_ROOT}/include"
    "${GGWAVE_ROOT}/src"
)

target_compile_definitions(xaere_ggwave PRIVATE GGWAVE_SHARED GGWAVE_BUILD)
target_compile_options(xaere_ggwave PRIVATE -Wall -Wextra -Wno-unused-parameter)

find_library(log-lib log)
target_link_libraries(xaere_ggwave ${log-lib})
