# Is JUCE\_MODAL\_LOOPS\_PERMITTED #defined in the Projucer?

**URL:** <https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577>\
**Category:** General JUCE discussion\
**Created:** [February 21, 2021, 11:17pm UTC](https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577 "2021-02-21T23:17:18Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![stephenk](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/stephenk/32/15198_2.png) [@stephenk](https://forum.juce.com/u/stephenk)\
**Post date:** [February 21, 2021, 11:17pm UTC](https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577/1 "2021-02-21T23:17:18Z")

</div>

It seems that it is #defined in juce\_PlatformDefs.h, but do you just manually set it in this file to 0 if that’s what you want? i don’t see it in the Projucer…

---

<div class="post-metadata">

**Author:** ![reuk](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/reuk/32/21494_2.png) [@reuk](https://forum.juce.com/u/reuk)\
**Post date:** [February 22, 2021, 12:02am UTC](https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577/2 "2021-02-22T00:02:38Z")

</div>

To disable modal loops from the Projucer, you can add `JUCE_MODAL_LOOPS_PERMITTED=0` to your project’s Preprocessor Definitions field.

---

<div class="post-metadata">

**Author:** ![stephenk](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/stephenk/32/15198_2.png) [@stephenk](https://forum.juce.com/u/stephenk)\
**Post date:** [February 22, 2021, 2:44am UTC](https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577/3 "2021-02-22T02:44:22Z")

</div>

Thanks!

---

<div class="post-metadata">

**Author:** ![benvining](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/benvining/32/9922_2.png) [@benvining](https://forum.juce.com/u/benvining)\
**Post date:** [February 22, 2021, 7:11am UTC](https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577/4 "2021-02-22T07:11:12Z")

</div>

On this topic: setting JUCE\_MODAL\_LOOPS\_PERMITTED=0 broke my build this afternoon…

My project is generated with CMake, if it matters.

with JUCE\_MODAL\_LOOPS\_PERMITTED=0, my build succeeded on MacOS with AppleClang and on Windows with MSVC, but failed on Ubuntu 18.04.5 with GCC 7.5.0 with this error:

 ![Screen_Shot_2021-02-21_at_9.34.48_PM](https://us1.discourse-cdn.com/flex026/uploads/juce/original/2X/c/c3d3ab751a797986625218be38e22dca5d73a64d.jpeg)

---

<div class="post-metadata">

**Author:** ![ed95](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/ed95/32/7635_2.png) [@ed95](https://forum.juce.com/u/ed95)\
**Post date:** [February 22, 2021, 9:32am UTC](https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577/5 "2021-02-22T09:32:29Z")

</div>

Thanks for reporting, this has been fixed on `develop`.

---

<div class="post-metadata">

**Author:** ![benvining](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/benvining/32/9922_2.png) [@benvining](https://forum.juce.com/u/benvining)\
**Post date:** [February 22, 2021, 11:43pm UTC](https://forum.juce.com/t/is-juce-modal-loops-permitted-defined-in-the-projucer/44577/6 "2021-02-22T23:43:40Z")

</div>

yay, all three OS’s builds succeed now! Thanks!
