From f091e60c48949c326ace040639002ff1272fedea Mon Sep 17 00:00:00 2001 From: Alexei Podtelezhnikov Date: Mon, 25 Oct 2021 22:31:09 -0400 Subject: [PATCH] [builds/windows] Add MSVC linker optimazations. We continue to build static libraries with statically linked C run- time and add options to optimize references. * builds/windows/vc2010/freetype.vcxproj: Sort entries, add options. --- builds/windows/vc2010/freetype.vcxproj | 74 +++++++++++++++++++++----- 1 file changed, 60 insertions(+), 14 deletions(-) diff --git a/builds/windows/vc2010/freetype.vcxproj b/builds/windows/vc2010/freetype.vcxproj index 56075afb7..fd25ac50c 100644 --- a/builds/windows/vc2010/freetype.vcxproj +++ b/builds/windows/vc2010/freetype.vcxproj @@ -1,18 +1,14 @@ - - Debug Static - ARM64 + + Debug + Win32 Debug ARM64 - - Debug - Win32 - Debug x64 @@ -21,22 +17,22 @@ Debug Static Win32 + + Debug Static + ARM64 + Debug Static x64 - - Release Static - ARM64 + + Release + Win32 Release ARM64 - - Release - Win32 - Release x64 @@ -45,6 +41,10 @@ Release Static Win32 + + Release Static + ARM64 + Release Static x64 @@ -138,6 +138,9 @@ _DEBUG;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + MachineX86 $(UserLibraryDirectories);%(AdditionalLibraryDirectories) @@ -153,6 +156,7 @@ $(UserOptionDirectory);..\..\..\include;$(UserIncludeDirectories);%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;FT_DEBUG_LEVEL_ERROR;FT_DEBUG_LEVEL_TRACE;FT_DEBUG_LOGGING;FT2_BUILD_LIBRARY;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) EnableFastChecks + MultiThreadedDebugDLL false Level4 ProgramDatabase @@ -166,6 +170,9 @@ _DEBUG;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + MachineARM64 $(UserLibraryDirectories);%(AdditionalLibraryDirectories) @@ -195,6 +202,9 @@ _DEBUG;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + MachineX64 $(UserLibraryDirectories);%(AdditionalLibraryDirectories) @@ -224,6 +234,9 @@ _DEBUG;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + MachineX86 $(UserLibraryDirectories);%(AdditionalLibraryDirectories) @@ -239,6 +252,7 @@ $(UserOptionDirectory);..\..\..\include;$(UserIncludeDirectories);%(AdditionalIncludeDirectories) WIN32;_DEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;FT_DEBUG_LEVEL_ERROR;FT_DEBUG_LEVEL_TRACE;FT_DEBUG_LOGGING;DLG_STATIC;FT2_BUILD_LIBRARY;$(UserDefines);%(PreprocessorDefinitions) EnableFastChecks + MultiThreadedDebug false Level4 ProgramDatabase @@ -252,6 +266,9 @@ _DEBUG;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + MachineARM64 $(UserLibraryDirectories);%(AdditionalLibraryDirectories) @@ -281,6 +298,9 @@ _DEBUG;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + MachineX64 $(UserLibraryDirectories);%(AdditionalLibraryDirectories) @@ -310,6 +330,10 @@ NDEBUG;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + true + true MachineX86 @@ -323,6 +347,7 @@ AnySuitable $(UserOptionDirectory);..\..\..\include;$(UserIncludeDirectories);%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;FT2_BUILD_LIBRARY;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) + MultiThreadedDLL true true Level4 @@ -336,6 +361,10 @@ NDEBUG;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + true + true MachineARM64 @@ -362,6 +391,10 @@ NDEBUG;DLL_EXPORT;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + true + true MachineX64 @@ -389,6 +422,10 @@ NDEBUG;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + true + true MachineX86 @@ -402,6 +439,7 @@ AnySuitable $(UserOptionDirectory);..\..\..\include;$(UserIncludeDirectories);%(AdditionalIncludeDirectories) WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;FT2_BUILD_LIBRARY;$(UserDefines);%(PreprocessorDefinitions) + MultiThreaded true true Level4 @@ -415,6 +453,10 @@ NDEBUG;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + true + true MachineARM64 @@ -441,6 +483,10 @@ NDEBUG;$(UserDefines);%(PreprocessorDefinitions) 0x0409 + + true + true + true MachineX64