2025-03-16 17:17:01 +08:00
|
|
|
cmake_minimum_required(VERSION 3.10)
|
|
|
|
|
2025-03-17 01:58:37 +08:00
|
|
|
find_package(Threads REQUIRED)
|
|
|
|
|
2025-03-16 17:17:01 +08:00
|
|
|
set(SERVER_SOURCES
|
|
|
|
python_execute.cpp
|
|
|
|
)
|
|
|
|
|
|
|
|
add_library(server STATIC ${SERVER_SOURCES})
|
|
|
|
|
|
|
|
target_link_libraries(server PRIVATE mcp)
|
|
|
|
|
2025-04-06 16:32:51 +08:00
|
|
|
find_package(Python3 COMPONENTS Development)
|
2025-03-16 17:17:01 +08:00
|
|
|
if(Python3_FOUND)
|
2025-04-06 16:32:51 +08:00
|
|
|
message(STATUS "Python3 found: ${Python3_VERSION}")
|
|
|
|
message(STATUS "Python3 include directory: ${Python3_INCLUDE_DIRS}")
|
|
|
|
message(STATUS "Python3 libraries: ${Python3_LIBRARIES}")
|
|
|
|
include_directories(${Python3_INCLUDE_DIRS})
|
|
|
|
add_compile_definitions(PYTHON_FOUND)
|
|
|
|
else()
|
|
|
|
message(WARNING "Python3 development libraries not found. Python interpreter will not be available.")
|
2025-03-16 17:17:01 +08:00
|
|
|
endif()
|
|
|
|
|
|
|
|
target_include_directories(server PRIVATE
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../
|
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../mcp/include
|
2025-03-17 01:58:37 +08:00
|
|
|
${CMAKE_CURRENT_SOURCE_DIR}/../mcp/common
|
2025-03-16 17:17:01 +08:00
|
|
|
)
|
|
|
|
|
2025-04-12 21:18:35 +08:00
|
|
|
add_executable(mcp_server mcp_tool_server.cpp)
|
2025-03-16 17:17:01 +08:00
|
|
|
target_link_libraries(mcp_server PRIVATE server mcp Threads::Threads ${OPENSSL_LIBRARIES})
|
2025-03-17 01:58:37 +08:00
|
|
|
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
|
|
|
|
)
|
2025-03-16 17:17:01 +08:00
|
|
|
if(Python3_FOUND)
|
|
|
|
target_link_libraries(mcp_server PRIVATE ${Python3_LIBRARIES})
|
2025-04-12 21:18:35 +08:00
|
|
|
endif()
|