cmake_minimum_required(VERSION 3.22) project(sqsmap_mobile C) if(NOT DEFINED SQS_MAP_INCLUDE_DIR OR NOT DEFINED SQS_MAP_NATIVE_LIBRARY) message(FATAL_ERROR "Provide matching SQS_MAP_INCLUDE_DIR and SQS_MAP_NATIVE_LIBRARY for the selected ABI") endif() add_library(sqs_map SHARED IMPORTED) set_target_properties(sqs_map PROPERTIES IMPORTED_LOCATION "${SQS_MAP_NATIVE_LIBRARY}") add_library(sqsmap_mobile SHARED sqsmap_mobile.c) target_include_directories(sqsmap_mobile PRIVATE "${SQS_MAP_INCLUDE_DIR}") target_link_libraries(sqsmap_mobile PRIVATE sqs_map) if(NOT ANDROID) find_package(JNI REQUIRED) target_include_directories(sqsmap_mobile PRIVATE ${JNI_INCLUDE_DIRS}) endif() target_compile_options(sqsmap_mobile PRIVATE -Wall -Wextra -Werror)