修包时Cmake的相关知识
使用Cmake通常包含4个步骤:
- 设置构建系统(“vim CMakeLists.txt config.h.in”)
- 配置构建系统(“cmake”)
- 构建源码树(“make”)
- 安装二进制文件(“make install”)
软件包维护者需要处理第二步到第四步的工作。
Cmake 根据变量(包括 Cmake 预定义的变量和用于定义的变量)来确定当前的构建环境和构建规则(构建环境包括依赖的库的位置、头文件位置等),修改构建环境和构建规则本质上就是在修改这些变量。然后用户和 Cmake 本身通过使用这些变量来描述构建的规则,比如要链接哪些库、需要包含哪些头文件、语言的版本、编译器参数等。
以下是 Cmake 的一些常用命令:
命令 | 作用 |
---|---|
cmake_minimum_required() | 指定 CMake 最低版本要求 |
project() | 指定项目名称和语言 |
add_executable() | 添加可执行文件 |
add_library() | 添加库文件 |
target_link_libraries() | 为目标文件链接库 |
include_directories() | 指定头文件的搜索路径 |
link_directories() | 指定库文件的搜索路径 |
add_definitions() | 添加宏定义 |
add_custom_command() | 添加自定义命令 |
add_custom_target() | 添加自定义目标 |
add_test() | 添加测试 |
enable_testing() | 启用测试 |
ref: