# ============================================================
# dstalk-core — 核心 DLL
# 包含: 网络通讯 / AI接口 / 文件读写
# ============================================================

find_package(Boost CONFIG REQUIRED)
find_package(OpenSSL CONFIG REQUIRED)

add_library(dstalk SHARED
    src/api.cpp
    src/file/file_io.cpp
    src/net/http_client.cpp
    src/ai/deepseek_api.cpp
)

target_include_directories(dstalk
    PUBLIC include
    PRIVATE src
)

target_link_libraries(dstalk
    PRIVATE
        Boost::boost
        Boost::system
        Boost::json
        OpenSSL::SSL
        OpenSSL::Crypto
)

# 导出 DLL 符号宏
target_compile_definitions(dstalk
    PRIVATE DSTALK_BUILD_DLL
    INTERFACE DSTALK_USE_DLL
)

# Windows: 生成 .lib 导入库和 .dll
if(WIN32)
    set_target_properties(dstalk PROPERTIES
        WINDOWS_EXPORT_ALL_SYMBOLS ON
    )
endif()
