cpp-mcp/CMakeLists.txt

32 lines
720 B
CMake
Raw Normal View History

2025-03-08 01:50:39 +08:00
cmake_minimum_required(VERSION 3.10)
2025-03-08 22:49:19 +08:00
project(MCP VERSION 2024.11.05 LANGUAGES CXX)
2025-03-08 01:50:39 +08:00
# 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)
2025-03-08 23:44:34 +08:00
# 添加MCP库
2025-03-08 01:50:39 +08:00
add_subdirectory(src)
2025-03-08 23:44:34 +08:00
# 添加示例
2025-03-08 01:50:39 +08:00
add_subdirectory(examples)
2025-03-08 23:44:34 +08:00
# 添加测试目录
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()