cmake_minimum_required(VERSION 3.10) project(MCP VERSION 2024.11.05 LANGUAGES CXX) # Set C++ standard set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Find required packages find_package(Threads REQUIRED) include_directories(${CMAKE_SOURCE_DIR}/include) include_directories(${CMAKE_SOURCE_DIR}/common) # 添加MCP库 add_subdirectory(src) # 添加示例 add_subdirectory(examples) # 添加测试目录 option(MCP_BUILD_TESTS "Build the tests" ON) if(MCP_BUILD_TESTS) enable_testing() add_subdirectory(test) # 添加自定义测试目标 add_custom_target(run_tests COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure COMMENT "Running MCP tests..." ) endif()