32 lines
720 B
CMake
32 lines
720 B
CMake
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()
|