Skip to the content.

cmake-commands

参见:

Scripting Commands

cmake_minimum_required

指定工程要求的CMAKE最低版本

设置工程名.

从文件或模块中加载并运行CMake代码.

??默认的加载目录为: C:/Program Files/CMake/share/cmake-3.20/mudules.

# ${CMAKE_ROOT} = C:/Program Files/CMake/share/cmake-3.20
include(${CMAKE_ROOT}/Modules/Dart.cmake)

# Load Checker macros
# 在${CMAKE_MODULE_PATH}目录下能够找到: CheckFunctionExists.cmake文件
include(CheckFunctionExists)
# 在${CMAKE_MODULE_PATH}目录下能够找到: CheckLibraryExists.cmake文件
include(CheckLibraryExists)
# 以下两种写法都行
include(Dart.cmake)
include(Dart)

if

cmake_policy

if(COMMAND CMAKE_POLICY)
  cmake_policy(SET CMP0003 NEW)
endif(COMMAND CMAKE_POLICY)

enable_language

enable_language(C)

mark_as_advanced

标记此变量为高级, 在cmake-gui中, 当勾选Advanced选项时, 才会显示. 在脚本模式下, 此标记无作用.

记录消息.

set

给普通变量、缓存变量或环境变量赋值.

Set Normal Variable

Set Environment Variable

Project Commands

add_compile_definitions

将预处理宏定义添加到源文件的编译命令中.

add_definitions

添加预处理宏定义. 建议使用add_compile_definitions替代.

在 CMake 中启用对某种语言的支持, 如: CXX, C, CUDA, OBJC, OBJCXX, Fortran, HIP, ISPC, and ASM.

CTest Commands

Deprecated Commands

cmake-variables

ENV

读取环境变量的操作符.

$ENV{VAR}

读取PATH
message($ENV{PATH})
# 判断 变量环境变量PATH是否存在
if(DEFINED ENV{PATH})