1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-10 23:44:24 +00:00

Projucer: Refactored module scanning code and added AvailableModuleList class for asynchronous scanning

This commit is contained in:
ed 2018-08-23 14:15:28 +01:00
parent 8632d853e9
commit f77c995b4d
19 changed files with 502 additions and 432 deletions

View file

@ -370,13 +370,13 @@ private:
scanProjectItem (proj.getMainGroup(), compileUnits, userFiles);
{
auto isVSTHost = project.getModules().isModuleEnabled ("juce_audio_processors")
auto isVSTHost = project.getEnabledModules().isModuleEnabled ("juce_audio_processors")
&& (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3") || project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST"));
auto isPluginProject = proj.getProjectType().isAudioPlugin();
OwnedArray<LibraryModule> modules;
proj.getModules().createRequiredModules (modules);
proj.getEnabledModules().createRequiredModules (modules);
for (Project::ExporterIterator exporter (proj); exporter.next();)
{
@ -384,7 +384,7 @@ private:
{
for (auto* m : modules)
{
auto localModuleFolder = proj.getModules().shouldCopyModuleFilesLocally (m->moduleInfo.getID()).getValue()
auto localModuleFolder = proj.getEnabledModules().shouldCopyModuleFilesLocally (m->moduleInfo.getID()).getValue()
? proj.getLocalModuleFolder (m->moduleInfo.getID())
: m->moduleInfo.getFolder();
@ -435,7 +435,7 @@ private:
static bool areAnyModulesMissing (Project& project)
{
OwnedArray<LibraryModule> modules;
project.getModules().createRequiredModules (modules);
project.getEnabledModules().createRequiredModules (modules);
for (auto* module : modules)
if (! module->getFolder().isDirectory())
@ -458,7 +458,7 @@ private:
StringArray paths;
paths.addArray (getSearchPathsFromString (project.getCompileEngineSettings().getSystemHeaderPathString()));
auto isVSTHost = project.getModules().isModuleEnabled ("juce_audio_processors")
auto isVSTHost = project.getEnabledModules().isModuleEnabled ("juce_audio_processors")
&& (project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST3")
|| project.isConfigFlagEnabled ("JUCE_PLUGINHOST_VST"));
@ -468,7 +468,7 @@ private:
paths.add (customVst3Path);
OwnedArray<LibraryModule> modules;
project.getModules().createRequiredModules (modules);
project.getEnabledModules().createRequiredModules (modules);
for (auto* module : modules)
{