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")

# Demo 可执行文件
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-x86_64 linux-aarch64 macos-arm64 macos-x86_64)
target_link_libraries(auth_sdk_demo PRIVATE ${AUTH_SDK_LIB})

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()
