From ca9d76cb688e289c72e6022ca474e939c04cf6f7 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 23 Jun 2017 16:34:52 +0100 Subject: [PATCH] Projucer: Fixed a bug where the live-build engine wasn't adding the VST3 SDK path to its header search paths when building the plugin host --- .../projucer_CompileEngineClient.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/extras/Projucer/Source/LiveBuildEngine/projucer_CompileEngineClient.cpp b/extras/Projucer/Source/LiveBuildEngine/projucer_CompileEngineClient.cpp index 74f6de5883..9390115dce 100644 --- a/extras/Projucer/Source/LiveBuildEngine/projucer_CompileEngineClient.cpp +++ b/extras/Projucer/Source/LiveBuildEngine/projucer_CompileEngineClient.cpp @@ -434,7 +434,10 @@ private: scanProjectItem (proj.getMainGroup(), compileUnits, userFiles); { - const bool isPluginProject = proj.getProjectType().isAudioPlugin(); + auto isVST3Host = project.getModules().isModuleEnabled ("juce_audio_processors") + && project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3"); + + auto isPluginProject = proj.getProjectType().isAudioPlugin(); OwnedArray modules; proj.getModules().createRequiredModules (modules); @@ -451,10 +454,10 @@ private: m->findAndAddCompiledUnits (*exporter, nullptr, compileUnits, - isPluginProject ? ProjectType::Target::SharedCodeTarget - : ProjectType::Target::unspecified); + isPluginProject || isVST3Host ? ProjectType::Target::SharedCodeTarget + : ProjectType::Target::unspecified); - if (isPluginProject) + if (isPluginProject || isVST3Host) m->findAndAddCompiledUnits (*exporter, nullptr, compileUnits, ProjectType::Target::StandalonePlugIn); } @@ -518,7 +521,10 @@ private: StringArray paths; paths.addArray (getSearchPathsFromString (ProjectProperties::getSystemHeaderPathString (project))); - if (project.getProjectType().isAudioPlugin()) + auto isVST3Host = project.getModules().isModuleEnabled ("juce_audio_processors") + && project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3"); + + if (project.getProjectType().isAudioPlugin() || isVST3Host) paths.add (getAppSettings().getStoredPath (Ids::vst3Path).toString()); OwnedArray modules;