# ============================================================
# dstalk_cli — 命令行前端 (ANSI 转义码)
# ============================================================

add_executable(dstalk_cli
    src/main.cpp
)

set_target_properties(dstalk_cli PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
)

find_package(Boost REQUIRED CONFIG)

target_link_libraries(dstalk_cli
    PRIVATE dstalk boost::boost dstalk_boost_config
)

# POSIX 平台需要 pthread (用于 std::thread spinner)
if(NOT WIN32)
    find_package(Threads REQUIRED)
    target_link_libraries(dstalk_cli PRIVATE Threads::Threads)
endif()
