humanus.cpp/server/CMakeLists.txt

37 lines
911 B
CMake
Raw Normal View History

2025-03-16 17:17:01 +08:00
# 服务器组件CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
# 添加源文件
set(SERVER_SOURCES
python_execute.cpp
)
# 添加库
add_library(server STATIC ${SERVER_SOURCES})
# 链接依赖库
target_link_libraries(server PRIVATE mcp)
find_package(Python3 REQUIRED)
if(Python3_FOUND)
target_link_libraries(server PRIVATE ${Python3_LIBRARIES})
endif()
# 包含目录
target_include_directories(server PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_SOURCE_DIR}/../
${CMAKE_CURRENT_SOURCE_DIR}/../mcp/include
)
# 添加MCP服务器可执行文件
add_executable(mcp_server mcp_server_main.cpp)
target_link_libraries(mcp_server PRIVATE server mcp Threads::Threads ${OPENSSL_LIBRARIES})
if(Python3_FOUND)
target_link_libraries(mcp_server PRIVATE ${Python3_LIBRARIES})
endif()
# 安装
install(TARGETS server DESTINATION lib)
install(TARGETS mcp_server DESTINATION bin)