47 lines
1.2 KiB
CMake
47 lines
1.2 KiB
CMake
# 服务器组件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) |