cmake_minimum_required(VERSION 3.10)
project(auth_sdk_demo C)
set(CMAKE_C_STANDARD 99)

# SDK 头文件和库路径（相对于 release 包根目录）
set(SDK_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/../include")
set(SDK_LIB_DIR     "${CMAKE_CURRENT_SOURCE_DIR}/../lib")

add_executable(auth_sdk_demo
    src/main.c
)

target_include_directories(auth_sdk_demo PRIVATE
    ${SDK_INCLUDE_DIR}
)

# 查找预编译静态库（含 Mongoose，无需额外链接第三方库）
find_library(AUTH_SDK_LIB auth_sdk PATHS ${SDK_LIB_DIR} PATH_SUFFIXES
    linux-aarch64 linux-x86_64 macos-arm64 macos-x86_64)
if(NOT AUTH_SDK_LIB)
    message(FATAL_ERROR "libauth_sdk.a not found under ${SDK_LIB_DIR}")
endif()
target_link_libraries(auth_sdk_demo PRIVATE ${AUTH_SDK_LIB})

set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
target_link_libraries(auth_sdk_demo PRIVATE Threads::Threads)
if(APPLE)
    target_link_libraries(auth_sdk_demo PRIVATE "-framework Security" resolv)
endif()
