cmake 常用命令集

脚本命令

break():从foreach循环或while循环跳出。
continue():开始迭代下一轮foreach循环或while循环。

cmake_minimum_required(VERSION 3.10):要求的cmake最低版本,此处设置最低版本为3.10。

configure_file():将输入文件内容修改并拷贝到输出文件,使得在cmake中定义的变量在代码文件中也可以被使用,通常是宏定义作为开关。

if(),else(),elseif():判断命令,和代码中的逻辑判断一个用处。

foreach(),endforeach():循环命令的开始和结束。
while(),endwhile():循环命令的开始和结束。

function(),endfunction():自定义函数的开始和结尾。

macro(),endmacro():定义一个宏和一组命令,只有在这个宏被调用时,这组命令才会执行。

find_file():寻找文件的完整路径。
find_library():在指定路径中寻找库。
find_package();查找并加载一个外来工程的设置。
find_path():查找给定文件的路径。
find_program():查找程序。

include():从给定的文件或者模块中读取cmake中的命令代码,并立即执行。

list():列表操作命令。使用set()命令可以创建一个list。

math():计算数学表达时后返回结果。

message():给用户显示一条信息,可设置关键字指定信息的级别。

option():为用户提供一个可选项。

return():从一个文件,路径或者函数返回,把控制权传给父。

set_directory_properties():为当前路径及其子路径设置属性。

set():将一个cmake变量设置为指定值。
unset():撤销一个变量,使其变成未定义的。

set_property():在给定的作用域内设置一个命名的属性。

variable_watch():监控canke中变量的变化,发生变化的话会被打印。

工程命令

add_custom_command():添加自定义个命令构建规则。

add_custom_target():添加一个目标,它没有输出,这样它总是被构建。

add_definitions(),remove_definitions():在编译器的命令行上,为当前目录和其子目录里的所有源文件加入一些flag。

add_dependencies():为顶层目标添加一个依赖关系,可以保证某个目标在其他的目标之前被构建。

add_executable():使用给定的源文件为工程生成一个可执行文件。

add_library():使用指定的源文件向工程添加一个库。

add_subdirectory():为构建添加一个子路径。

add_test():添加测试。

aux_source_directory():查找在某个路径下的所有源码。主要用在使用显式模板实例化的工程上。

install():指定在安装时要运行的规则。

link_directories():指定连接器查找库的路径。

link_libraries():

project():

target_link_libraries():将给定的库链接到目标上。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值