Files
AndroidJava/maplibre-compose/lib/maplibre-native-bindings-jni/cmake/target.cmake
T
coco 7846a45f2c a
2026-07-03 15:47:27 +08:00

29 lines
789 B
CMake

# Target creation and configuration
add_library(maplibre-jni SHARED
src/main/cpp/maplibre_map.cpp
src/main/cpp/conversions.cpp
src/main/cpp/jni_on_load.cpp
src/main/cpp/jni_map_observer.cpp
src/main/cpp/canvas_frontend.cpp
src/main/cpp/canvas_metal_backend.mm
src/main/cpp/canvas_opengl_backend.cpp
src/main/cpp/maplibre_util_projection.cpp
)
target_compile_options(maplibre-jni PRIVATE
$<$<CXX_COMPILER_ID:GNU>:-frtti -fexceptions>
$<$<CXX_COMPILER_ID:Clang>:-frtti -fexceptions>
)
if(WIN32)
target_compile_definitions(maplibre-jni PRIVATE
NOMINMAX # Prevent min/max macro conflicts
)
endif()
set_target_properties(maplibre-jni PROPERTIES
LIBRARY_OUTPUT_DIRECTORY ${OUTPUT_DIR}
RUNTIME_OUTPUT_DIRECTORY ${OUTPUT_DIR}
)