From 0fb43b06f7e0063d27416f8fda49259af29c8025 Mon Sep 17 00:00:00 2001
From: Sushrut Shringarputale <sush.shring@gmail.com>
Date: Thu, 1 Feb 2024 09:50:41 -0800
Subject: [PATCH] Update Release Flags for Windows build.

Signed-off-by: Sushrut Shringarputale <sush.shring@gmail.com>
---
 tpm2-openssl.vcxproj | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/tpm2-openssl.vcxproj b/tpm2-openssl.vcxproj
index ee3faa8..bbe130a 100644
--- a/tpm2-openssl.vcxproj
+++ b/tpm2-openssl.vcxproj
@@ -102,9 +102,9 @@
   </ItemDefinitionGroup>
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
     <ClCompile>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;TPM2OPENSSL_EXPORTS;WIN32_LEAN_AND_MEAN;PACKAGE_VERSION="1.1.0";NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;TPM2OPENSSL_EXPORTS;WIN32_LEAN_AND_MEAN;PACKAGE_VERSION="1.1.0";%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <AdditionalIncludeDirectories>$(Tpm2TssDir)\include\;$(OpenSslDir)\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
       <WarningLevel>Level3</WarningLevel>
       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
     </ClCompile>
@@ -120,7 +120,7 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
     <ClCompile>
       <AdditionalIncludeDirectories>$(Tpm2TssDir)\include\;$(OpenSslDir)\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;WIN32_LEAN_AND_MEAN;PACKAGE_VERSION="1.1.0";%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>_WINDLL;_DEBUG;WIN32_LEAN_AND_MEAN;PACKAGE_VERSION="1.1.0";%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
     </ClCompile>
     <Link>
@@ -130,14 +130,17 @@
   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
     <ClCompile>
       <AdditionalIncludeDirectories>$(Tpm2TssDir)\include\;$(OpenSslDir)\include\;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>_WINDLL;WIN32_LEAN_AND_MEAN;PACKAGE_VERSION="1.1.0";NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;TPM2OPENSSL_EXPORTS;WIN32_LEAN_AND_MEAN;PACKAGE_VERSION="1.1.0";NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
       <Optimization>MaxSpeed</Optimization>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
     </ClCompile>
     <Link>
       <AdditionalLibraryDirectories>
       </AdditionalLibraryDirectories>
       <AdditionalDependencies>$(OpenSslDir)\lib\libcrypto.lib;$(Tpm2TssDir)\x64\Release\tss2-esys.lib;$(Tpm2TssDir)\x64\Release\tss2-mu.lib;$(Tpm2TssDir)\x64\Release\tss2-tctildr.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
     </Link>
   </ItemDefinitionGroup>
   <ItemGroup>