库与依赖

CMake 教程 · 第 6 章 · 8 次浏览

CMake 集成测试框架(CTest)和安装规则(install),让"构建→测试→安装"全流程自动化。

CTest

enable_testing() + add_test(名字 命令),然后 ctest 跑全部测试。配合 googletest 等框架写单元测试。

install

install(TARGETS app RUNTIME DESTINATION bin) 定义安装位置,make install 安装到系统。

代码示例

# CMakeLists.txt(测试 + 安装)
cmake_minimum_required(VERSION 3.10)
project(Calc CXX)

add_executable(calc calc.cpp)
enable_testing()
add_test(NAME basic COMMAND calc 2 3)

# 安装规则
install(TARGETS calc RUNTIME DESTINATION bin)

# 构建 + 测试 + 安装
# mkdir build && cd build
# cmake ..
# make
# ctest --output-on-failure
# sudo make install