Cmake 使用

Cynhard / 2023-08-07 / 原文

presets

  • cmake --preset=windows-only
// CMakePresets.json or CMakeUserPresets.json
{
    "version": 6,
    "cmakeMinimumRequired": {
      "major": 3,
      "minor": 27,
      "patch": 0
    },
    "configurePresets": [
      {
        "name": "default",
        "displayName": "Default Config"
      },
      {
        "name": "windows-only",
        "inherits": "default",
        "displayName": "Windows-only configuration",
        "condition": {
          "type": "equals",
          "lhs": "${hostSystemName}",
          "rhs": "Windows"
        },
        "cacheVariables": {
          "Boost_ROOT": "C:/xxx/xxx"
        }
      }
    ]
}