cmake

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  为整个工程设置一个工程名。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值