# Workflow Presets: We need support for macro expansion in inherits field

**URL:** https://discourse.cmake.org/t/workflow-presets-we-need-support-for-macro-expansion-in-inherits-field/8798
**Category:** Development
**Created:** [August 22, 2023, 6:49am UTC](https://discourse.cmake.org/t/workflow-presets-we-need-support-for-macro-expansion-in-inherits-field/8798 "2023-08-22T06:49:52Z")
**Posts on this page:** 1
**Showing post:** 5

<div class="post-metadata">

### Author: ![ClausKlein](https://discourse.cmake.org/user_avatar/discourse.cmake.org/clausklein/32/352_2.png) [@ClausKlein](https://discourse.cmake.org/u/ClausKlein)
#### Post date: [June 18, 2024, 5:41pm UTC](https://discourse.cmake.org/t/workflow-presets-we-need-support-for-macro-expansion-in-inherits-field/8798/5 "2024-06-18T17:41:21Z")

</div>

Starting with `CMake v3.30` this workaround exists.

I have this preset files:  
**CMakeDarwinPresets.json**

**CMakeGenericPresets.json**

**CMakeLinuxPresets.json**

**CMakePresets.json**

**CMakeWindowsPresets.json**

```json
{
  "version": 9,
  "cmakeMinimumRequired": {
    "major": 3,
    "minor": 30,
    "patch": 0
  },
  "include": [
    "CMake${hostSystemName}Presets.json"
  ],
  "configurePresets": [
    {
      "name": "dev",
      "displayName": "developer Ninja build on unix with Coverage",
      "description": "NOTE: coverage must be the first to overwrite Release build! CK",
      "inherits": [
        "ci-coverage",
        "doxygen"
      ],
      "generator": "Ninja"
    }
  ],
  "buildPresets": [
    {
      "name": "dev",
      "configurePreset": "dev",
      "configuration": "Coverage",
      "targets": [
        "all"
      ]
    }
  ],
  "testPresets": [
    {
      "name": "dev",
      "configurePreset": "dev",
      "configuration": "Coverage",
      "output": {
        "outputOnFailure": true
      }
    }
  ],
  "workflowPresets": [
    {
      "name": "dev",
      "steps": [
        {
          "type": "configure",
          "name": "dev"
        },
        {
          "type": "build",
          "name": "dev"
        },
        {
          "type": "test",
          "name": "dev"
        }
      ]
    }
  ]
}

```

---

_[View the full topic](https://discourse.cmake.org/t/workflow-presets-we-need-support-for-macro-expansion-in-inherits-field/8798)._
