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

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

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

target_include_directories(dstalk
    PUBLIC include
    PRIVATE src
)

target_link_libraries(dstalk
    PRIVATE
        boost::boost
        openssl::openssl
)

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