|
|
@@ -83,11 +83,13 @@ public: |
|
|
|
OwnedArray<LibraryModule> modules;
|
|
|
|
project.getModules().createRequiredModules (modules);
|
|
|
|
|
|
|
|
if (errors.size() == 0) writeAppConfigFile (modules, appConfigUserContent);
|
|
|
|
if (errors.size() == 0) writeBinaryDataFiles();
|
|
|
|
if (errors.size() == 0) writeAppHeader (modules);
|
|
|
|
if (errors.size() == 0) writeProjects (modules);
|
|
|
|
if (errors.size() == 0) writeAppConfigFile (modules, appConfigUserContent); // (this is repeated in case the projects added anything to it)
|
|
|
|
checkModuleValidity (modules);
|
|
|
|
|
|
|
|
if (errors.size() == 0) writeAppConfigFile (modules, appConfigUserContent);
|
|
|
|
if (errors.size() == 0) writeBinaryDataFiles();
|
|
|
|
if (errors.size() == 0) writeAppHeader (modules);
|
|
|
|
if (errors.size() == 0) writeProjects (modules);
|
|
|
|
if (errors.size() == 0) writeAppConfigFile (modules, appConfigUserContent); // (this is repeated in case the projects added anything to it)
|
|
|
|
|
|
|
|
if (errors.size() == 0 && generatedCodeFolder.exists())
|
|
|
|
writeReadmeFile();
|
|
|
@@ -327,6 +329,27 @@ private: |
|
|
|
return userContent.joinIntoString (newLine) + newLine;
|
|
|
|
}
|
|
|
|
|
|
|
|
void checkModuleValidity (OwnedArray<LibraryModule>& modules)
|
|
|
|
{
|
|
|
|
for (LibraryModule** moduleIter = modules.begin(); moduleIter != modules.end(); ++moduleIter)
|
|
|
|
{
|
|
|
|
if (const LibraryModule* const module = *moduleIter)
|
|
|
|
{
|
|
|
|
if (! module->isValid())
|
|
|
|
{
|
|
|
|
addError ("At least one of your JUCE module paths is invalid!\n"
|
|
|
|
"Please go to Config -> Modules and ensure each path points to the correct JUCE modules folder.");
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
// this should never happen!
|
|
|
|
jassertfalse;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void writeAppConfig (OutputStream& out, const OwnedArray<LibraryModule>& modules, const String& userContent)
|
|
|
|
{
|
|
|
|
writeAutoGenWarningComment (out);
|
|
|
|