请举例说明cmake -D参数的使用
时间: 2024-12-15 15:14:04 浏览: 6
在CMake中,`-D`选项用于传递变量定义,这是一种常见的命令行参数格式。当你需要在命令行中设置预设值、开关或者环境变量给CMake时,可以使用`-D`。下面是一些例子:
1. 设置全局变量:
```sh
cmake -DCMAKE_BUILD_TYPE=Release
```
这将设置项目的构建类型为Release模式。`CMAKE_BUILD_TYPE`是一个全局变量,影响构建过程中的优化级别等设置。
2. 设置特定项目目录的变量:
```sh
cmake -DCMAKE_SOURCE_DIR=/path/to/source -DCMAKE_BINARY_DIR=/path/to/build
```
这里分别设置了源代码目录(`CMAKE_SOURCE_DIR`)和构建目录(`CMAKE_BINARY_DIR`),这对于分布式项目或在同一机器上构建不同版本特别有用。
3. 引入模块:
```sh
cmake -DMODULE_NAME=MyModule
find_package(MyModule REQUIRED)
```
`MODULE_NAME`变量在这里被用来查找一个自定义模块,`find_package`会根据这个名称去寻找并启用所需的模块。
4. 开启/关闭特定功能:
```sh
cmake -DBUILD_FEATURE_X=true -DBUILD_FEATURE_Y=false
```
比如 `-DBUILD_FEATURE_X=true` 表示开启某个特性X的编译。
注意,每个`-D`选项后面紧跟着变量名和值,中间用等号分隔。在某些情况下,值可能是布尔类型的(true/false),无需提供引号。
阅读全文