Browse Source

Projucer: Ensure that the compile engine settings are stored and recalled correctly

tags/2021-05-28
ed 7 years ago
parent
commit
fabb3a1e09
5 changed files with 12 additions and 4 deletions
  1. +2
    -1
      extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp
  2. +1
    -0
      extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineSettings.h
  3. +1
    -0
      extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp
  4. +5
    -0
      extras/Projucer/Source/Project/jucer_Project.cpp
  5. +3
    -3
      extras/Projucer/Source/Project/jucer_Project.h

+ 2
- 1
extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineClient.cpp View File

@@ -35,7 +35,8 @@
#include "jucer_ProjectBuildInfo.h"
#include "jucer_ClientServerMessages.h"
#include "jucer_CompileEngineClient.h"
#include "../LiveBuildEngine/jucer_CompileEngineServer.h"
#include "jucer_CompileEngineServer.h"
#include "jucer_CompileEngineSettings.h"
#ifndef RUN_CLANG_IN_CHILD_PROCESS
#error


+ 1
- 0
extras/Projucer/Source/LiveBuildEngine/jucer_CompileEngineSettings.h View File

@@ -106,4 +106,5 @@ private:
}
//==============================================================================
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (CompileEngineSettings)
};

+ 1
- 0
extras/Projucer/Source/Project/UI/jucer_ProjectContentComponent.cpp View File

@@ -27,6 +27,7 @@
#include "../../Application/jucer_Headers.h"
#include "jucer_ProjectContentComponent.h"
#include "../../LiveBuildEngine/jucer_DownloadCompileEngineThread.h"
#include "../../LiveBuildEngine/jucer_CompileEngineSettings.h"
#include "jucer_HeaderComponent.h"
#include "Sidebar/jucer_TabComponents.h"


+ 5
- 0
extras/Projucer/Source/Project/jucer_Project.cpp View File

@@ -28,6 +28,7 @@
#include "jucer_Project.h"
#include "../ProjectSaving/jucer_ProjectSaver.h"
#include "../Application/jucer_Application.h"
#include "../LiveBuildEngine/jucer_CompileEngineSettings.h"
namespace
{
@@ -67,6 +68,8 @@ Project::Project (const File& f)
projectRoot.addListener (this);
compileEngineSettings.reset (new CompileEngineSettings (projectRoot));
setChangedFlag (false);
modificationTime = getFile().getLastModificationTime();
}
@@ -579,6 +582,8 @@ Result Project::loadDocument (const File& file)
if (! ProjucerApplication::getApp().isRunningCommandLine)
warnAboutOldProjucerVersion();
compileEngineSettings.reset (new CompileEngineSettings (projectRoot));
return Result::ok();
}


+ 3
- 3
extras/Projucer/Source/Project/jucer_Project.h View File

@@ -27,12 +27,12 @@
#pragma once
#include "jucer_ProjectType.h"
#include "../LiveBuildEngine/jucer_CompileEngineSettings.h"
class ProjectExporter;
class LibraryModule;
class EnabledModuleList;
class ProjectContentComponent;
class CompileEngineSettings;
//==============================================================================
class Project : public FileBasedDocument,
@@ -384,7 +384,7 @@ public:
bool shouldSendGUIBuilderAnalyticsEvent() noexcept;
//==============================================================================
CompileEngineSettings& getCompileEngineSettings() { return compileEngineSettings; }
CompileEngineSettings& getCompileEngineSettings() { return *compileEngineSettings; }
private:
ValueTree projectRoot { Ids::JUCERPROJECT };
@@ -398,7 +398,7 @@ private:
pluginAUMainTypeValue, pluginRTASCategoryValue, pluginVSTCategoryValue, pluginVST3CategoryValue, pluginAAXCategoryValue;
//==============================================================================
CompileEngineSettings compileEngineSettings { projectRoot };
ScopedPointer<CompileEngineSettings> compileEngineSettings;
//==============================================================================
bool shouldWriteLegacyPluginFormatSettings = false;


Loading…
Cancel
Save