包装和分销项目

CPack 是一个外部工具,允许通过直接从 CMakeLists.txt 文件和使用的安装命令(如 install_targets())收集所有必需的数据来快速打包构建的 CMake 项目。

要使 CPack 正常工作,CMakeLists.txt 必须包含要使用 install 构建目标安装的文件或目标。

最小的脚本可能如下所示:

# Required headers
cmake(3.0)

# Basic project setup
project(my-tool)

# Define a buildable target
add_executable(tool main.cpp)

# Provide installation instructions
install_targets(tool DESTINATION bin)