Jules, would you consider splitting juce into juce_core and juce_gui libraries, as there can be several executables inside a project where not all depends on both libraries. That would include doing amalgamated core and gui .h/.cpp combo.
Well, if you use the amalgamated version and set
#define JUCE_ONLY_BUILD_CORE_LIBRARY 1
…then it’ll only build the core. The amalgamator project itself uses this flag because it’s not a GUI app.
Although not quite what I’m after (still stuck in the 'ol lib kinda way of doing things), yeah, it’d work