From f1bbead360f51dc0a7a00e145661c16e64141a6c Mon Sep 17 00:00:00 2001 From: tpoole Date: Tue, 14 Feb 2017 10:48:33 +0000 Subject: [PATCH] Set the default Visual Studio exporter settings to separate build products by architecture --- .../Builds/VisualStudio2013/Projucer (App).vcxproj | 8 ++++---- .../Builds/VisualStudio2015/Projucer (App).vcxproj | 8 ++++---- .../Source/Project Saving/jucer_ProjectExport_MSVC.h | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/extras/Projucer/Builds/VisualStudio2013/Projucer (App).vcxproj b/extras/Projucer/Builds/VisualStudio2013/Projucer (App).vcxproj index 2b6c7b8ed3..2bc4a7611c 100644 --- a/extras/Projucer/Builds/VisualStudio2013/Projucer (App).vcxproj +++ b/extras/Projucer/Builds/VisualStudio2013/Projucer (App).vcxproj @@ -46,12 +46,12 @@ <_ProjectFileVersion>10.0.30319.1 .exe - $(SolutionDir)$(Configuration)\App\ - $(Configuration)\App\ + $(SolutionDir)\$(Platform)\$(Configuration)\App\ + $(Platform)\$(Configuration)\App\ Projucer true - $(SolutionDir)$(Configuration)\App\ - $(Configuration)\App\ + $(SolutionDir)\$(Platform)\$(Configuration)\App\ + $(Platform)\$(Configuration)\App\ Projucer true v120 diff --git a/extras/Projucer/Builds/VisualStudio2015/Projucer (App).vcxproj b/extras/Projucer/Builds/VisualStudio2015/Projucer (App).vcxproj index 959d535506..cf46a43b69 100644 --- a/extras/Projucer/Builds/VisualStudio2015/Projucer (App).vcxproj +++ b/extras/Projucer/Builds/VisualStudio2015/Projucer (App).vcxproj @@ -46,12 +46,12 @@ <_ProjectFileVersion>10.0.30319.1 .exe - $(SolutionDir)$(Configuration)\App\ - $(Configuration)\App\ + $(SolutionDir)\$(Platform)\$(Configuration)\App\ + $(Platform)\$(Configuration)\App\ Projucer true - $(SolutionDir)$(Configuration)\App\ - $(Configuration)\App\ + $(SolutionDir)\$(Platform)\$(Configuration)\App\ + $(Platform)\$(Configuration)\App\ Projucer true v140 diff --git a/extras/Projucer/Source/Project Saving/jucer_ProjectExport_MSVC.h b/extras/Projucer/Source/Project Saving/jucer_ProjectExport_MSVC.h index e8485354ee..a81ecfa1ae 100644 --- a/extras/Projucer/Source/Project Saving/jucer_ProjectExport_MSVC.h +++ b/extras/Projucer/Source/Project Saving/jucer_ProjectExport_MSVC.h @@ -204,7 +204,7 @@ public: { const String binaryPath (config.getTargetBinaryRelativePathString().trim()); if (binaryPath.isEmpty()) - return "$(SolutionDir)$(Configuration)"; + return "$(SolutionDir)\\$(Platform)\\$(Configuration)"; RelativePath binaryRelPath (binaryPath, RelativePath::projectFolder); @@ -223,7 +223,7 @@ public: String getIntermediatesPath (const MSVCBuildConfiguration& config) const { - String intDir = (config.getIntermediatesPath().isNotEmpty() ? config.getIntermediatesPath() : "$(Configuration)"); + String intDir = (config.getIntermediatesPath().isNotEmpty() ? config.getIntermediatesPath() : "$(Platform)\\$(Configuration)"); if (! intDir.endsWithChar (L'\\')) intDir += L'\\'; @@ -1178,10 +1178,10 @@ public: { XmlElement* intdir = props->createNewChildElement("IntDir"); - setConditionAttribute(*intdir, config); + setConditionAttribute (*intdir, config); String intermediatesPath = getIntermediatesPath (config); - if (!intermediatesPath.endsWith("\\")) + if (! intermediatesPath.endsWith ("\\")) intermediatesPath << "\\"; intdir->addTextElement (FileHelpers::windowsStylePath (intermediatesPath));