add_custom_command::在Unix Makefile中,这条命令相当于增加了一个依赖关系和一条显式生成命令。
add_custom_target
添加一个目标,它没有输出;这样它就总是会被构建。
dd_definitions
为源文件的编译添加由-D引入的define flag。
add_dependencies
为顶层目标引入一个依赖关系。
add_executable
: 使用给定的源文件,为工程引入一个可执行文件。
add_library
使用指定的源文件向工程中添加一个库。
add_subdirectory
为构建添加一个子路径。
add_test
以指定的参数为工程添加一个测试
aux_source_directory
查找在某个路径下的所有源文件。
break
从一个包围该命令的foreach或while循环中跳出。
build_command
获取构建该工程的命令行
cmake_minimum_required
设置一个工程所需要的最低CMake版本。
configure_file
: 将一份文件拷贝到另一个位置并修改它的内容。(configure_file的作用是让普通文件也能使用CMake中的变量。——译注)
create_test_sourcelist
: 为构建测试程序创建一个测试驱动器和源码列表。
define_property
: 定义并描述(Document)自定义属性。
enable_language 支持某种语言
(CXX/C/Fortran/等)
enable_testing
打开当前及以下目录中的测试功能
endforeach
结束foreach语句块中的一系列命令。
endfunction
结束一个function语句块中的一系列命令。
endif
结束一个if语句块中的一系列命令。
endmacro
结束一个macro语句块中的一系列命令。
endwhile
结束一个while语句块中的一系列命令。
execute_process
执行一个或更多个子进程。
export
从构建树中导出目标供外部使用。
file
文件操作命令
find_file
查找一个文件的完整路径。
find_library
查找一个库文件
find_package 为外部工程加载设置。
find_path
搜索包含某个文件的路径
find_program
查找可执行程序
foreach
对一个list中的每一个变量执行一组命令。
function
开始记录一个函数,为以后以命令的方式调用它做准备。
get_cmake_property
获取一个CMake实例的属性。
get_directory_property
获取DIRECTORY域中的某种属性。
get_filename_component
得到一个完整文件名中的特定部分。
get_property 获取一个属性值
get_source_file_property
为一个源文件获取一种属性值。
get_target_property 从一个目标中获取一个属性值。
get_test_property
获取一个测试的属性。
if
条件执行一组命令。
include
从给定的文件中读取CMake的列表文件。
include_directories
为构建树添加包含路径。
include_external_msproject
在一个workspace中包含一个外部的Microsoft工程。
include_regular_expression 设置用于依赖性检查的正则表达式。
install 指定在安装时要运行的规则
list
列表操作命令。
load_cache
从另一个工程的CMake cache中加载值。
load_command
将一条命令加载到一个运行中的CMake。
macro
为后续以命令方式调用而开始记录一组宏。
mark_as_advanced
将CMake 的缓存变量标记为高级。
math
数学表达式。
message
为用户显示一条消息。
option
为用户提供一个可选项。
output_required_files
输出一个list,其中包含了一个给定源文件所需要的其他源文件。
project
为整个工程设置一个工程名。