cmake_minimum_required(VERSION 3.22.1)

project(gaodecluster)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

add_library(gaodecluster SHARED
    cluster_jni.cpp
    ../../../../shared/cpp/ClusterEngine.cpp
    ../../../../shared/cpp/QuadTree.cpp
    ../../../../shared/cpp/GeometryEngine.cpp
    ../../../../shared/cpp/ColorParser.cpp
)

target_include_directories(gaodecluster PRIVATE
    ../../../../shared/cpp
)

find_library(log-lib log)

target_link_libraries(gaodecluster
    ${log-lib}
)

target_link_options(gaodecluster PRIVATE "-Wl,-z,max-page-size=16384")
