From ffe073bacaff2426257fbe88d7bd78d2f8ccf51b Mon Sep 17 00:00:00 2001
From: N <71219152+PokeCodec@users.noreply.github.com>
Date: Sat, 14 Nov 2020 15:02:09 -0500
Subject: [PATCH] Explicitly use Link Time Optimization for release builds
For x64, the setting is Incremental Link time, which is different from the link time optimization setting that every other architecture for this project has.
This PR ONLY affects x64 release builds, which otherwise uses Incremental Link Time.
---
src/Calculator/Calculator.vcxproj | 2 ++
src/CalculatorUnitTests/CalculatorUnitTests.vcxproj | 6 ++++++
src/GraphControl/GraphControl.vcxproj | 2 ++
src/GraphingImpl/GraphingImpl.vcxproj | 2 ++
src/TraceLogging/TraceLogging.vcxproj | 4 +++-
5 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/src/Calculator/Calculator.vcxproj b/src/Calculator/Calculator.vcxproj
index a96a7464..e03b3b12 100644
--- a/src/Calculator/Calculator.vcxproj
+++ b/src/Calculator/Calculator.vcxproj
@@ -194,6 +194,7 @@
WindowsApp.lib;$(VC_ReferencesPath_VC_x86)\pgort.lib;%(AdditionalDependencies)
+ UseLinkTimeCodeGeneration
@@ -215,6 +216,7 @@
WindowsApp.lib;$(VC_ReferencesPath_VC_x64)\pgort.lib;%(AdditionalDependencies)
+ UseLinkTimeCodeGeneration
diff --git a/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj b/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj
index d93931ce..3c0742a8 100644
--- a/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj
+++ b/src/CalculatorUnitTests/CalculatorUnitTests.vcxproj
@@ -182,6 +182,9 @@
Level4
true
+
+ UseLinkTimeCodeGeneration
+
@@ -200,6 +203,9 @@
Level4
true
+
+ UseLinkTimeCodeGeneration
+
diff --git a/src/GraphControl/GraphControl.vcxproj b/src/GraphControl/GraphControl.vcxproj
index 8b8c0b8b..c1c318bd 100644
--- a/src/GraphControl/GraphControl.vcxproj
+++ b/src/GraphControl/GraphControl.vcxproj
@@ -169,6 +169,7 @@
$(GraphingImplLib);WindowsApp.lib;%(AdditionalDependencies)
$(GraphingImplLibDir);%(AdditionalLibraryDirectories)
GraphingImpl.dll;%(DelayLoadDLLs)
+ UseLinkTimeCodeGeneration
@@ -289,6 +290,7 @@
$(GraphingImplLib);WindowsApp.lib;%(AdditionalDependencies)
$(GraphingImplLibDir);%(AdditionalLibraryDirectories)
GraphingImpl.dll;%(DelayLoadDLLs)
+ UseLinkTimeCodeGeneration
diff --git a/src/GraphingImpl/GraphingImpl.vcxproj b/src/GraphingImpl/GraphingImpl.vcxproj
index d8b2903a..129cddd1 100644
--- a/src/GraphingImpl/GraphingImpl.vcxproj
+++ b/src/GraphingImpl/GraphingImpl.vcxproj
@@ -153,6 +153,7 @@
Console
false
false
+ UseLinkTimeCodeGeneration
@@ -237,6 +238,7 @@
Console
false
false
+ UseLinkTimeCodeGeneration
diff --git a/src/TraceLogging/TraceLogging.vcxproj b/src/TraceLogging/TraceLogging.vcxproj
index b167a791..fe883b13 100644
--- a/src/TraceLogging/TraceLogging.vcxproj
+++ b/src/TraceLogging/TraceLogging.vcxproj
@@ -174,6 +174,7 @@
Console
false
+ UseLinkTimeCodeGeneration
@@ -264,6 +265,7 @@
Console
false
+ UseLinkTimeCodeGeneration
@@ -291,4 +293,4 @@
-
+
\ No newline at end of file