Browse Source

Projucer: Added a sanity-check to prevent compilation if some module paths are broken

tags/2021-05-28
jules 10 years ago
parent
commit
15f47892d3
1 changed files with 21 additions and 0 deletions
  1. +21
    -0
      extras/Projucer/Source/LiveBuildEngine/projucer_CompileEngineClient.cpp

+ 21
- 0
extras/Projucer/Source/LiveBuildEngine/projucer_CompileEngineClient.cpp View File

@@ -290,6 +290,15 @@ public:
return;
}
if (areAnyModulesMissing (project))
{
MessageTypes::sendNewBuild (*server, build);
owner.errorList.resetToError ("Some of your JUCE modules can't be found! "
"Please check that all the module paths are correct");
return;
}
build.setSystemIncludes (getSystemIncludePaths());
build.setUserIncludes (getUserIncludes());
@@ -445,6 +454,18 @@ private:
return liveModules.isEquivalentTo (diskModules);
}
static bool areAnyModulesMissing (Project& project)
{
OwnedArray<LibraryModule> modules;
project.getModules().createRequiredModules (modules);
for (auto* module : modules)
if (! module->getFolder().isDirectory())
return true;
return false;
}
StringArray getUserIncludes()
{
StringArray paths;


Loading…
Cancel
Save