脚本命令
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():将给定的库链接到目标上。