# 服务器组件CMakeLists.txt cmake_minimum_required(VERSION 3.10) # 查找必要的包 find_package(Threads REQUIRED) # 添加源文件 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 ${CMAKE_CURRENT_SOURCE_DIR}/../mcp/common ) # 添加MCP服务器可执行文件 add_executable(mcp_server mcp_server_main.cpp) target_link_libraries(mcp_server PRIVATE server mcp Threads::Threads ${OPENSSL_LIBRARIES}) target_include_directories(mcp_server PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/../ ${CMAKE_CURRENT_SOURCE_DIR}/../mcp/include ${CMAKE_CURRENT_SOURCE_DIR}/../mcp/common ) if(Python3_FOUND) target_link_libraries(mcp_server PRIVATE ${Python3_LIBRARIES}) endif() # 安装 install(TARGETS server DESTINATION lib) install(TARGETS mcp_server DESTINATION bin)