cmakelist 中的 option
时间: 2023-10-01 18:04:21 浏览: 131
CMakeLists.txt 中的 option 是用来定义 CMake 构建系统中的选项。通过使用 option,开发者可以在构建过程中根据需要选择启用或禁用某些功能。
在 CMakeLists.txt 文件中,可以使用以下语法定义一个 option:
```
option(<option_name> <option_description> [initial_value])
```
其中,`<option_name>` 是选项的名称,`<option_description>` 是选项的描述,[initial_value] 是选项的初始值(可选)。
例如,以下代码定义了一个名为 `ENABLE_DEBUG` 的选项,并设置其初始值为 `OFF`:
```
option(ENABLE_DEBUG "Enable debug mode" OFF)
```
开发者可以在构建过程中通过 `-D` 参数来控制这个选项的值。例如,要启用 debug 模式,可以使用以下命令:
```
cmake -DENABLE_DEBUG=ON ..
```
在 CMakeLists.txt 文件中,可以使用定义的选项来控制编译过程中的条件。例如,可以使用以下代码来在 debug 模式下打印调试信息:
```
if (ENABLE_DEBUG)
message("Debug mode enabled")
add_definitions(-DDEBUG)
endif()
```
这样,在构建过程中,如果 `ENABLE_DEBUG` 选项被设置为 `ON`,则会打印调试信息并定义一个名为 `DEBUG` 的宏。
阅读全文