diff --git a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h index e5c9d69ca8..90c4995249 100644 --- a/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/ProjectSaving/jucer_ProjectExport_MSVC.h @@ -25,6 +25,8 @@ #pragma once +#include "jucer_ProjectSaver.h" + inline String msBuildEscape (String str) { // see https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-special-characters?view=vs-2019 diff --git a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp index 0bd88d0f60..7a08a52888 100644 --- a/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp +++ b/extras/Projucer/Source/Utility/PIPs/jucer_PIPGenerator.cpp @@ -27,6 +27,7 @@ #include "../../ProjectSaving/jucer_ProjectExporter.h" #include "../../ProjectSaving/jucer_ProjectExport_Xcode.h" #include "../../ProjectSaving/jucer_ProjectExport_Android.h" +#include "../../ProjectSaving/jucer_ProjectExport_MSVC.h" #include "jucer_PIPGenerator.h" //============================================================================== @@ -243,6 +244,15 @@ ValueTree PIPGenerator::createExporterChild (const Identifier& exporterIdentifie exporter.setProperty (Ids::targetFolder, "Builds/" + ProjectExporter::getTypeInfoForExporter (exporterIdentifier).targetFolder, nullptr); + const Identifier vsExporters[] { MSVCProjectExporterVC2017::getValueTreeTypeName(), + MSVCProjectExporterVC2019::getValueTreeTypeName(), + MSVCProjectExporterVC2022::getValueTreeTypeName() }; + + if (isJUCEExample (pipFile) && std::find (std::begin (vsExporters), std::end (vsExporters), exporterIdentifier) != std::end (vsExporters)) + { + exporter.setProperty (Ids::extraCompilerFlags, "/bigobj", nullptr); + } + if (isJUCEExample (pipFile) && exporterRequiresExampleAssets (exporterIdentifier, metadata[Ids::name])) { auto examplesDir = getExamplesDirectory();