I don't use Introjucer to build my plugins but a different build system (for lv2 + vst scripted builds).
I had some changes in place in the juce code to make it build for me.
I've got a developer that wants to build juce-based LV2 plugins too,
but using the generated VST Makefile from Introjucer, slightly modified to build as LV2.
In order for those build methods to work (custom + Introjucer) the modules/juce_audio_plugin_client/utility/juce_IncludeModuleHeaders.h file needs the usual header guard. ie:
#ifndef JUCE_INCLUDEMODULEHEADERS_H_INCLUDED #define JUCE_INCLUDEMODULEHEADERS_H_INCLUDED // code... #endif // JUCE_INCLUDEMODULEHEADERS_H_INCLUDED
Please add those.
PS: I've been cleaning up the LV2 wrapper code so it can be imported into juce as-is.
The only missing thing is a RFC base64 implementation in juce.
I'm using some borrowed code for now, which might not suitable for mainline juce.