sudara / pamplejuce

A JUCE audio plugin template. JUCE 8, Catch2, Pluginval, macOS notarization, Azure Trusted Signing, Github Actions
https://melatonin.dev/manuals/pamplejuce
MIT License
429 stars 43 forks source link

1.0 Release #33

Closed sudara closed 1 year ago

sudara commented 1 year ago

This is a big bundle o 1.0 joy.

The only thing that didn't make the release this time was packages support for macOS.

Still doing .dmg releases. Which is funny, because drag and dropping plugins from DMG is fixed and working again as of Ventura.

Anyway, this PR bundles the following:

Unfortunately, that fix doesn't account for the fact that differing compile definitions may be desired on each target. For example we might want to set JUCE_MODAL_LOOPS_PERMITTED=1 in tests to be able to run the MessageManager so callbacks fire, or set something like RUN_MY_TESTS=1 so that tests in source files and module directories will run. Trying to add additional definitions via target_compile_definitions wasn't working.

This PR implements @chrhaase's suggestion of sticking all app code and config in an INTERFACE target so that it can be shared between the various juce plugin targets as well as the Tests target.