# Hide unrelated presets

**URL:** <https://discourse.cmake.org/t/hide-unrelated-presets/6137>\
**Category:** Code\
**Created:** [July 24, 2022, 2:52am UTC](https://discourse.cmake.org/t/hide-unrelated-presets/6137 "2022-07-24T02:52:41Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Braden](https://discourse.cmake.org/user_avatar/discourse.cmake.org/braden/32/358_2.png) [@Braden](https://discourse.cmake.org/u/Braden)\
**Post date:** [July 24, 2022, 2:52am UTC](https://discourse.cmake.org/t/hide-unrelated-presets/6137/1 "2022-07-24T02:52:41Z")

</div>

I know how to use a condition to restrict a preset to a particular platform; but I think I’m looking for something finer-grained than that. Consider: I’d like to provide a preset to generate Visual Studio 2015 project files, but hide this from someone who’s using CMake/Ninja in Visual Studio 2022. Is this possible?

---

<div class="post-metadata">

**Author:** ![ben.boeckel](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/b/ea5d25/32.png) [@ben.boeckel](https://discourse.cmake.org/u/ben.boeckel)\
**Post date:** [July 24, 2022, 9:59pm UTC](https://discourse.cmake.org/t/hide-unrelated-presets/6137/2 "2022-07-24T21:59:21Z")

</div>

Cc: @kyle.edwards

---

<div class="post-metadata">

**Author:** ![kyle.edwards](https://discourse.cmake.org/letter_avatar_proxy/v4/letter/k/65b543/32.png) [@kyle.edwards](https://discourse.cmake.org/u/kyle.edwards)\
**Post date:** [July 25, 2022, 1:01pm UTC](https://discourse.cmake.org/t/hide-unrelated-presets/6137/3 "2022-07-25T13:01:23Z")

</div>

Presets are evaluated and displayed before CMake knows what generator you’re using. There’s no way for it to know that you’re using Ninja/VS2022 until it starts the configure step, after the preset has already been chosen.

---

<div class="post-metadata">

**Author:** ![Braden](https://discourse.cmake.org/user_avatar/discourse.cmake.org/braden/32/358_2.png) [@Braden](https://discourse.cmake.org/u/Braden)\
**Post date:** [July 28, 2022, 2:17am UTC](https://discourse.cmake.org/t/hide-unrelated-presets/6137/4 "2022-07-28T02:17:21Z")

</div>

So, is there a suggested strategy for providing a presets to generate Visual Studio 2015 project files alongside ones appropriate for CMake/Ninja in Visual Studio 2022 or Visual Studio Code? Or are presets simply inappropriate for this purpose?
