CMake使用指引

简介 :

cmake全称(cross-platform make),是一个跨平台的软件构建工具。cmake解析特定语法的CMakeLists.txt文件,生成若干文件和Makefile文件,然后通过make去执行对软件的构建、测试、打包、安装等功能。

下面的内容总结了一些编写cmake脚本时的一些常用命令和变量,方便使用时查阅

命令(Command):

命令名称命令含义
if判断条件是否成立
add_subdirectory为构建添加一个子路径(含CMakeLists.txt)
add_definitions添加-D选项
set设置变量的值
include包含cmake文件
include_directories依赖的头文件路径
execute_process执行shell命令
string对字符串的操作
message打印消息或变量的值
link_libraries可添加链接选项或链接的库
add_compile_options添加编译选项
list对列表的操作,如求长度,追加等
link_directories要链接库的路径
foreach循环
add_custom_target添加一个目标,该目标总是会被执行,但没有输出文件
add_custom_command增加自定义的command
add_dependencies添加依赖
add_library使用指定的源文件向工程中添加一个库
add_executable使用给定的源文件,为工程引入一个可执行文件
set_target_properties设置目标的属性
get_target_property从一个目标中获取一个属性值
aux_source_directory查找在某个路径下的所有源文件
check_cxx_source_compiles检测代码是否能被编译成可执行文件
find_library查找一个库,找到的库路径保存在第一个参数中
option设置一个变量开关(可通过cmake -D变量名=变量值设置)
add_test添加测试用例
set_tests_properties设置测试用例执行结果预期输出

变量(Variables):

变量名含义
LIBRARY_OUTPUT_PATH库输出路径
EXECUTABLE_OUTPUT_PATH可执行文件生成路径
CMAKE_BUILD_TYPE构建类型,如Debug, Release, RelWithDebInfo, MinSizeRel
CMAKE_CXX_FLAGSc++编译选项
CMAKE_C_FLAGSc编译选项
CMAKE_FIND_ROOT_PATH首先被搜索的路径
CMAKE_TOOLCHAIN_FILE交叉工具链相关cmake
CMAKE_C_COMPILER交叉工具链C编译器路径
CMAKE_CXX_COMPILER交叉工具链C++编译器路径
CMAKE_MODULE_PATH自定义的模块路径,默认为空,include时优先搜索这个变量所配置的路径
CMAKE_SOURCE_DIRcmake要构建的代码路径
CMAKE_BINARY_DIRbuild目录

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

倔强de番茄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值