cmake cmakepreset.json
时间: 2023-10-12 11:00:44 浏览: 60
`cmakepreset.json` 是 CMake 的一个配置文件,用于定义Make 项目的预设配置。它可以包含项目的构建选项、变量、生成器、构建目录等信息,以便在配置和生成项目时进行自定义。
`cmakepreset.json` 文件的内容通常类似于以下示例:
```json
{
"version": 3,
"cmakeMinimumRequired": {
"major": 3,
"minor": 20,
"patch": 0
},
"configurePresets": [
{
"name": "Debug",
"hidden": true,
"description": "Debug build",
"hidden": true,
"hiddenFromGui": true,
"configureCommand": "cmake -DCMAKE_BUILD_TYPE=Debug -B build/debug"
},
{
"name": "Release",
"hidden": true,
"description": "Release build",
"hiddenFromGui": true,
"configureCommand": "cmake -DCMAKE_BUILD_TYPE=Release -B build/release"
}
]
}
```
在这个示例中,定义了两个预设配置:"Debug" 和 "Release"。每个预设配置包含名称、描述、构建选项和配置命令等信息。通过使用 `cmake --preset=<preset_name>` 命令,可以方便地应用这些预设配置来配置和生成项目。
注意:`cmakepreset.json` 是 CMake 3.20+ 引入的特性,需要 CMake 版本满足 `cmakeMinimumRequired` 字段中指定的要求才能使用。