3 cmake使用规则

3 cmake使用规则

3.1 从命令行定义全局变量

在执行 cmake 指令的时候,可以定义任意多个全局变量。这些全局变量可以直接在CMakeLists.txt 中被使用。这是一项很方便的功能。

例如

1
$cmake  ..   -DCONFIG=Debug   -DSSE=True 

这条指令定义了两个全局变量:CONFIGSSE,其值分别是”Debug”和”True”。 不要被这两个变量前面的-D 所迷惑。那只是用来告诉 cmake,要定义变量了。

3.2 构建类型

CMake 为我们提供了四种构建类型:

  • Debug
  • Release
  • MinSizeRel
  • RelWithDebInfo

如果使用 CMake 生成 Makefile 时,我们需要做一些不同的工作。CMake 中存在一个变量 CMAKE_BUILD_TYPE 用于指定构建类型,此变量只用于基于 make 的生成器

例如

1
$ cmake  -DCMAKE_BUILD_TYPE=Debug 

下面是官方的翻译https://link.zhihu.com/?target=https%3A//cmake.org/cmake/help/latest/guide/tutorial/index.html