# Can you explain the CMake variables Slicer\_\<moduleType\>MODULES\_DISABLED|ENABLED?

**URL:** <https://discourse.slicer.org/t/can-you-explain-the-cmake-variables-slicer-moduletype-modules-disabled-enabled/7494>\
**Category:** Development\
**Created:** [July 10, 2019, 12:12pm UTC](https://discourse.slicer.org/t/can-you-explain-the-cmake-variables-slicer-moduletype-modules-disabled-enabled/7494 "2019-07-10T12:12:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![MattTroke](https://avatars.discourse-cdn.com/v4/letter/m/d26b3c/32.png) [@MattTroke](https://discourse.slicer.org/u/MattTroke)\
**Post date:** [July 10, 2019, 12:12pm UTC](https://discourse.slicer.org/t/can-you-explain-the-cmake-variables-slicer-moduletype-modules-disabled-enabled/7494/1 "2019-07-10T12:12:20Z")

</div>

Can you explain how Slicer\_QTLOADABLEMODULES\_ENABLED/Slicer\_QTLOADABLEMODULES\_DISABLED works? If the Slicer\_QTLOADABLEMODULES\_ENABLED list is empty, does it enable all modules excepting those in Slicer\_QTLOADABLEMODULES\_DISABLED? And if one or more modules are listed in Slicer\_QTLOADABLEMODULES\_ENABLED are all others disabled by default?

---

<div class="post-metadata">

**Author:** ![jcfr](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/jcfr/32/17825_2.png) [@jcfr](https://discourse.slicer.org/u/jcfr)\
**Post date:** [July 10, 2019, 12:39pm UTC](https://discourse.slicer.org/t/can-you-explain-the-cmake-variables-slicer-moduletype-modules-disabled-enabled/7494/2 "2019-07-10T12:39:30Z")

</div>

Reading the documentation associated with the `SlicerCheckModuleEnabled` module should help.

> <https://github.com/Slicer/Slicer/blob/3e0ea48e078f2f0b9d501e2ada70d292e96d1de4/CMake/SlicerCheckModuleEnabled.cmake#L21-L62>
