From 78ed6d46018c82dfc6b67c9c2ca332bd9dd97aa1 Mon Sep 17 00:00:00 2001 From: SoftCoder Date: Sat, 1 Feb 2014 01:28:30 -0800 Subject: [PATCH] - attempt to add streflop to win64 build - CRAZY attempt to add x64 (win64) support to streflop via some new asm code! --- mk/windoze/Glest_vc2012.sln | 191 ++++++++++++++++++ mk/windoze/vc2012/glest_game.vcxproj | 6 +- mk/windoze/vc2012/libstreflop.vcxproj | 14 +- mk/windoze/vc2012/shared_lib.vcxproj | 8 +- .../shared_lib/include/streflop/FPUSettings.h | 22 ++ .../sources/streflop/FPUSettings.asm | 64 ++++++ 6 files changed, 295 insertions(+), 10 deletions(-) create mode 100644 source/shared_lib/sources/streflop/FPUSettings.asm diff --git a/mk/windoze/Glest_vc2012.sln b/mk/windoze/Glest_vc2012.sln index c4ea3552..8f9bd775 100644 --- a/mk/windoze/Glest_vc2012.sln +++ b/mk/windoze/Glest_vc2012.sln @@ -18,280 +18,471 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "megaglest_tests", "vc2012\m {8DAA0C24-95CD-4F66-B4C5-19ABDD771746} = {8DAA0C24-95CD-4F66-B4C5-19ABDD771746} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libstreflop", "vc2012\libstreflop.vcxproj", "{CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Mixed Platforms = Debug|Mixed Platforms Debug|Win32 = Debug|Win32 Debug|x64 = Debug|x64 + Debug+MT|Mixed Platforms = Debug+MT|Mixed Platforms Debug+MT|Win32 = Debug+MT|Win32 Debug+MT|x64 = Debug+MT|x64 + Debug-MT|Mixed Platforms = Debug-MT|Mixed Platforms Debug-MT|Win32 = Debug-MT|Win32 Debug-MT|x64 = Debug-MT|x64 + No debug|Mixed Platforms = No debug|Mixed Platforms No debug|Win32 = No debug|Win32 No debug|x64 = No debug|x64 + Release with error catching|Mixed Platforms = Release with error catching|Mixed Platforms Release with error catching|Win32 = Release with error catching|Win32 Release with error catching|x64 = Release with error catching|x64 + Release_NO_STREFLOP|Mixed Platforms = Release_NO_STREFLOP|Mixed Platforms Release_NO_STREFLOP|Win32 = Release_NO_STREFLOP|Win32 Release_NO_STREFLOP|x64 = Release_NO_STREFLOP|x64 + Release|Mixed Platforms = Release|Mixed Platforms Release|Win32 = Release|Win32 Release|x64 = Release|x64 + Release+MT with error catching|Mixed Platforms = Release+MT with error catching|Mixed Platforms Release+MT with error catching|Win32 = Release+MT with error catching|Win32 Release+MT with error catching|x64 = Release+MT with error catching|x64 + Syncdebug|Mixed Platforms = Syncdebug|Mixed Platforms Syncdebug|Win32 = Syncdebug|Win32 Syncdebug|x64 = Syncdebug|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug|Mixed Platforms.Build.0 = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug|Win32.ActiveCfg = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug|Win32.Build.0 = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug|x64.ActiveCfg = Debug|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug|x64.Build.0 = Debug|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug+MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug+MT|Mixed Platforms.Build.0 = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug+MT|Win32.ActiveCfg = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug+MT|Win32.Build.0 = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug+MT|x64.ActiveCfg = Debug|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug+MT|x64.Build.0 = Debug|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug-MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug-MT|Mixed Platforms.Build.0 = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug-MT|Win32.ActiveCfg = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug-MT|Win32.Build.0 = Debug|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug-MT|x64.ActiveCfg = Debug|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Debug-MT|x64.Build.0 = Debug|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.No debug|Mixed Platforms.ActiveCfg = Release|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.No debug|Mixed Platforms.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.No debug|Win32.ActiveCfg = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.No debug|Win32.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.No debug|x64.ActiveCfg = Release|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.No debug|x64.Build.0 = Release|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release with error catching|Mixed Platforms.ActiveCfg = Release|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release with error catching|Mixed Platforms.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release with error catching|Win32.ActiveCfg = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release with error catching|Win32.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release with error catching|x64.ActiveCfg = Release|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release with error catching|x64.Build.0 = Release|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release_NO_STREFLOP|Win32.ActiveCfg = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release_NO_STREFLOP|Win32.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release_NO_STREFLOP|x64.ActiveCfg = Release|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release_NO_STREFLOP|x64.Build.0 = Release|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release|Mixed Platforms.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release|Win32.ActiveCfg = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release|Win32.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release|x64.ActiveCfg = Release|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release|x64.Build.0 = Release|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release+MT with error catching|Mixed Platforms.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release+MT with error catching|Win32.ActiveCfg = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release+MT with error catching|Win32.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release+MT with error catching|x64.ActiveCfg = Release|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Release+MT with error catching|x64.Build.0 = Release|x64 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Syncdebug|Mixed Platforms.ActiveCfg = Release|Win32 + {407355A4-D12A-4E3B-A7EB-A835E573B376}.Syncdebug|Mixed Platforms.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Syncdebug|Win32.ActiveCfg = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Syncdebug|Win32.Build.0 = Release|Win32 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Syncdebug|x64.ActiveCfg = Release|x64 {407355A4-D12A-4E3B-A7EB-A835E573B376}.Syncdebug|x64.Build.0 = Release|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug|Mixed Platforms.Build.0 = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug|Win32.ActiveCfg = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug|Win32.Build.0 = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug|x64.ActiveCfg = Debug|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug|x64.Build.0 = Debug|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug+MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug+MT|Mixed Platforms.Build.0 = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug+MT|Win32.ActiveCfg = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug+MT|Win32.Build.0 = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug+MT|x64.ActiveCfg = Debug|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug+MT|x64.Build.0 = Debug|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug-MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug-MT|Mixed Platforms.Build.0 = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug-MT|Win32.ActiveCfg = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug-MT|Win32.Build.0 = Debug|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug-MT|x64.ActiveCfg = Debug|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Debug-MT|x64.Build.0 = Debug|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.No debug|Mixed Platforms.ActiveCfg = Release|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.No debug|Mixed Platforms.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.No debug|Win32.ActiveCfg = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.No debug|Win32.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.No debug|x64.ActiveCfg = Release|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.No debug|x64.Build.0 = Release|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release with error catching|Mixed Platforms.ActiveCfg = Release|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release with error catching|Mixed Platforms.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release with error catching|Win32.ActiveCfg = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release with error catching|Win32.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release with error catching|x64.ActiveCfg = Release|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release with error catching|x64.Build.0 = Release|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release_NO_STREFLOP|Win32.ActiveCfg = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release_NO_STREFLOP|Win32.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release_NO_STREFLOP|x64.ActiveCfg = Release|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release_NO_STREFLOP|x64.Build.0 = Release|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release|Mixed Platforms.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release|Win32.ActiveCfg = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release|Win32.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release|x64.ActiveCfg = Release|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release|x64.Build.0 = Release|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release+MT with error catching|Mixed Platforms.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release+MT with error catching|Win32.ActiveCfg = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release+MT with error catching|Win32.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release+MT with error catching|x64.ActiveCfg = Release|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Release+MT with error catching|x64.Build.0 = Release|x64 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Syncdebug|Mixed Platforms.ActiveCfg = Release|Win32 + {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Syncdebug|Mixed Platforms.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Syncdebug|Win32.ActiveCfg = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Syncdebug|Win32.Build.0 = Release|Win32 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Syncdebug|x64.ActiveCfg = Release|x64 {3BAC3FE8-1CC4-487D-802A-E0A04B39BB6A}.Syncdebug|x64.Build.0 = Release|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug|Mixed Platforms.Build.0 = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug|Win32.ActiveCfg = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug|Win32.Build.0 = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug|x64.ActiveCfg = Debug|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug|x64.Build.0 = Debug|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug+MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug+MT|Mixed Platforms.Build.0 = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug+MT|Win32.ActiveCfg = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug+MT|Win32.Build.0 = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug+MT|x64.ActiveCfg = Debug|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug+MT|x64.Build.0 = Debug|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug-MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug-MT|Mixed Platforms.Build.0 = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug-MT|Win32.ActiveCfg = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug-MT|Win32.Build.0 = Debug|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug-MT|x64.ActiveCfg = Debug|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Debug-MT|x64.Build.0 = Debug|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.No debug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.No debug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.No debug|Win32.ActiveCfg = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.No debug|Win32.Build.0 = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.No debug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.No debug|x64.Build.0 = Release_NO_STREFLOP|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release with error catching|Win32.ActiveCfg = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release with error catching|Win32.Build.0 = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release_NO_STREFLOP|Win32.ActiveCfg = Release_NO_STREFLOP|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release_NO_STREFLOP|Win32.Build.0 = Release_NO_STREFLOP|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release_NO_STREFLOP|x64.ActiveCfg = Release_NO_STREFLOP|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release_NO_STREFLOP|x64.Build.0 = Release_NO_STREFLOP|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release|Mixed Platforms.Build.0 = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release|Win32.ActiveCfg = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release|Win32.Build.0 = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release|x64.ActiveCfg = Release|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release|x64.Build.0 = Release|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release+MT with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release+MT with error catching|Win32.ActiveCfg = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release+MT with error catching|Win32.Build.0 = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release+MT with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Release+MT with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Syncdebug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Syncdebug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Syncdebug|Win32.ActiveCfg = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Syncdebug|Win32.Build.0 = Release|Win32 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Syncdebug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {8DAA0C24-95CD-4F66-B4C5-19ABDD771746}.Syncdebug|x64.Build.0 = Release_NO_STREFLOP|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug|Mixed Platforms.Build.0 = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug|Win32.ActiveCfg = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug|Win32.Build.0 = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug|x64.ActiveCfg = Debug|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug|x64.Build.0 = Debug|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug+MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug+MT|Mixed Platforms.Build.0 = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug+MT|Win32.ActiveCfg = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug+MT|Win32.Build.0 = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug+MT|x64.ActiveCfg = Debug|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug+MT|x64.Build.0 = Debug|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug-MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug-MT|Mixed Platforms.Build.0 = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug-MT|Win32.ActiveCfg = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug-MT|Win32.Build.0 = Debug|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug-MT|x64.ActiveCfg = Debug|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Debug-MT|x64.Build.0 = Debug|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.No debug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.No debug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.No debug|Win32.ActiveCfg = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.No debug|Win32.Build.0 = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.No debug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.No debug|x64.Build.0 = Release_NO_STREFLOP|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release with error catching|Win32.ActiveCfg = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release with error catching|Win32.Build.0 = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release_NO_STREFLOP|Win32.ActiveCfg = Release_NO_STREFLOP|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release_NO_STREFLOP|Win32.Build.0 = Release_NO_STREFLOP|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release_NO_STREFLOP|x64.ActiveCfg = Release_NO_STREFLOP|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release_NO_STREFLOP|x64.Build.0 = Release_NO_STREFLOP|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release|Mixed Platforms.Build.0 = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release|Win32.ActiveCfg = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release|Win32.Build.0 = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release|x64.ActiveCfg = Release|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release|x64.Build.0 = Release|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release+MT with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release+MT with error catching|Win32.ActiveCfg = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release+MT with error catching|Win32.Build.0 = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release+MT with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Release+MT with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Syncdebug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Syncdebug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Syncdebug|Win32.ActiveCfg = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Syncdebug|Win32.Build.0 = Release|Win32 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Syncdebug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {6B0C65F1-D031-46AF-AC0D-7C38892D2952}.Syncdebug|x64.Build.0 = Release_NO_STREFLOP|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug|Mixed Platforms.Build.0 = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug|Win32.ActiveCfg = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug|Win32.Build.0 = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug|x64.ActiveCfg = Debug|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug|x64.Build.0 = Debug|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug+MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug+MT|Mixed Platforms.Build.0 = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug+MT|Win32.ActiveCfg = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug+MT|Win32.Build.0 = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug+MT|x64.ActiveCfg = Debug|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug+MT|x64.Build.0 = Debug|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug-MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug-MT|Mixed Platforms.Build.0 = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug-MT|Win32.ActiveCfg = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug-MT|Win32.Build.0 = Debug|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug-MT|x64.ActiveCfg = Debug|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Debug-MT|x64.Build.0 = Debug|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.No debug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.No debug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.No debug|Win32.ActiveCfg = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.No debug|Win32.Build.0 = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.No debug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.No debug|x64.Build.0 = Release_NO_STREFLOP|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release with error catching|Win32.ActiveCfg = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release with error catching|Win32.Build.0 = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release_NO_STREFLOP|Win32.ActiveCfg = Release_NO_STREFLOP|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release_NO_STREFLOP|Win32.Build.0 = Release_NO_STREFLOP|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release_NO_STREFLOP|x64.ActiveCfg = Release_NO_STREFLOP|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release_NO_STREFLOP|x64.Build.0 = Release_NO_STREFLOP|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release|Mixed Platforms.Build.0 = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release|Win32.ActiveCfg = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release|Win32.Build.0 = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release|x64.ActiveCfg = Release|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release|x64.Build.0 = Release|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release+MT with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release+MT with error catching|Win32.ActiveCfg = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release+MT with error catching|Win32.Build.0 = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release+MT with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Release+MT with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Syncdebug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Syncdebug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Syncdebug|Win32.ActiveCfg = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Syncdebug|Win32.Build.0 = Release|Win32 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Syncdebug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {5D09BE33-81EC-450B-8A7B-2E7B941ADC56}.Syncdebug|x64.Build.0 = Release_NO_STREFLOP|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug|Mixed Platforms.Build.0 = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug|Win32.ActiveCfg = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug|Win32.Build.0 = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug|x64.ActiveCfg = Debug|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug|x64.Build.0 = Debug|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug+MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug+MT|Mixed Platforms.Build.0 = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug+MT|Win32.ActiveCfg = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug+MT|Win32.Build.0 = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug+MT|x64.ActiveCfg = Debug|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug+MT|x64.Build.0 = Debug|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug-MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug-MT|Mixed Platforms.Build.0 = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug-MT|Win32.ActiveCfg = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug-MT|Win32.Build.0 = Debug|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug-MT|x64.ActiveCfg = Debug|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Debug-MT|x64.Build.0 = Debug|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.No debug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.No debug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.No debug|Win32.ActiveCfg = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.No debug|Win32.Build.0 = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.No debug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.No debug|x64.Build.0 = Release_NO_STREFLOP|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release with error catching|Win32.ActiveCfg = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release with error catching|Win32.Build.0 = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release_NO_STREFLOP|Win32.ActiveCfg = Release_NO_STREFLOP|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release_NO_STREFLOP|Win32.Build.0 = Release_NO_STREFLOP|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release_NO_STREFLOP|x64.ActiveCfg = Release_NO_STREFLOP|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release_NO_STREFLOP|x64.Build.0 = Release_NO_STREFLOP|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release|Mixed Platforms.Build.0 = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release|Win32.ActiveCfg = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release|Win32.Build.0 = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release|x64.ActiveCfg = Release|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release|x64.Build.0 = Release|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release+MT with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release+MT with error catching|Win32.ActiveCfg = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release+MT with error catching|Win32.Build.0 = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release+MT with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Release+MT with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Syncdebug|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Syncdebug|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Syncdebug|Win32.ActiveCfg = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Syncdebug|Win32.Build.0 = Release|Win32 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Syncdebug|x64.ActiveCfg = Release_NO_STREFLOP|x64 {FE5C7C7C-F109-44F5-8329-25A4E24F162C}.Syncdebug|x64.Build.0 = Release_NO_STREFLOP|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug|Mixed Platforms.Build.0 = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug|Win32.ActiveCfg = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug|Win32.Build.0 = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug|x64.ActiveCfg = Debug|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug|x64.Build.0 = Debug|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug+MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug+MT|Mixed Platforms.Build.0 = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug+MT|Win32.ActiveCfg = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug+MT|Win32.Build.0 = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug+MT|x64.ActiveCfg = Debug|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug+MT|x64.Build.0 = Debug|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug-MT|Mixed Platforms.ActiveCfg = Debug|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug-MT|Mixed Platforms.Build.0 = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug-MT|Win32.ActiveCfg = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug-MT|Win32.Build.0 = Debug|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug-MT|x64.ActiveCfg = Debug|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Debug-MT|x64.Build.0 = Debug|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.No debug|Mixed Platforms.ActiveCfg = Release|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.No debug|Mixed Platforms.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.No debug|Win32.ActiveCfg = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.No debug|Win32.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.No debug|x64.ActiveCfg = Release|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.No debug|x64.Build.0 = Release|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release with error catching|Mixed Platforms.ActiveCfg = Release|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release with error catching|Mixed Platforms.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release with error catching|Win32.ActiveCfg = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release with error catching|Win32.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release with error catching|x64.ActiveCfg = Release|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release with error catching|x64.Build.0 = Release|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release_NO_STREFLOP|Win32.ActiveCfg = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release_NO_STREFLOP|Win32.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release_NO_STREFLOP|x64.ActiveCfg = Release|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release_NO_STREFLOP|x64.Build.0 = Release|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release|Mixed Platforms.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release|Win32.ActiveCfg = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release|Win32.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release|x64.ActiveCfg = Release|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release|x64.Build.0 = Release|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release+MT with error catching|Mixed Platforms.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release+MT with error catching|Win32.ActiveCfg = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release+MT with error catching|Win32.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release+MT with error catching|x64.ActiveCfg = Release|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Release+MT with error catching|x64.Build.0 = Release|x64 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Syncdebug|Mixed Platforms.ActiveCfg = Release|Win32 + {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Syncdebug|Mixed Platforms.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Syncdebug|Win32.ActiveCfg = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Syncdebug|Win32.Build.0 = Release|Win32 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Syncdebug|x64.ActiveCfg = Release|x64 {9A3DE527-6000-40BB-B971-F0FCAD9FF519}.Syncdebug|x64.Build.0 = Release|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug|Mixed Platforms.Build.0 = Debug|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug|Win32.ActiveCfg = Debug|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug|Win32.Build.0 = Debug|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug|x64.ActiveCfg = Debug|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug|x64.Build.0 = Debug|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug+MT|Mixed Platforms.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug+MT|Mixed Platforms.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug+MT|Win32.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug+MT|Win32.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug+MT|x64.ActiveCfg = Debug-MT|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug+MT|x64.Build.0 = Debug-MT|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug-MT|Mixed Platforms.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug-MT|Mixed Platforms.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug-MT|Win32.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug-MT|Win32.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug-MT|x64.ActiveCfg = Debug-MT|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Debug-MT|x64.Build.0 = Debug-MT|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.No debug|Mixed Platforms.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.No debug|Mixed Platforms.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.No debug|Win32.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.No debug|Win32.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.No debug|x64.ActiveCfg = Debug-MT|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.No debug|x64.Build.0 = Debug-MT|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release with error catching|Win32.ActiveCfg = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release with error catching|Win32.Build.0 = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release_NO_STREFLOP|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release_NO_STREFLOP|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release_NO_STREFLOP|Win32.ActiveCfg = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release_NO_STREFLOP|Win32.Build.0 = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release_NO_STREFLOP|x64.ActiveCfg = Release_NO_STREFLOP|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release_NO_STREFLOP|x64.Build.0 = Release_NO_STREFLOP|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release|Mixed Platforms.ActiveCfg = Release|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release|Mixed Platforms.Build.0 = Release|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release|Win32.ActiveCfg = Release|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release|Win32.Build.0 = Release|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release|x64.ActiveCfg = Release|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release|x64.Build.0 = Release|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release+MT with error catching|Mixed Platforms.ActiveCfg = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release+MT with error catching|Mixed Platforms.Build.0 = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release+MT with error catching|Win32.ActiveCfg = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release+MT with error catching|Win32.Build.0 = Release_NO_STREFLOP|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release+MT with error catching|x64.ActiveCfg = Release_NO_STREFLOP|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Release+MT with error catching|x64.Build.0 = Release_NO_STREFLOP|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Syncdebug|Mixed Platforms.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Syncdebug|Mixed Platforms.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Syncdebug|Win32.ActiveCfg = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Syncdebug|Win32.Build.0 = Debug-MT|Win32 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Syncdebug|x64.ActiveCfg = Debug-MT|x64 + {CDF4DDB9-945E-4D0D-9F0E-2BBEB5D22141}.Syncdebug|x64.Build.0 = Debug-MT|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/mk/windoze/vc2012/glest_game.vcxproj b/mk/windoze/vc2012/glest_game.vcxproj index e41364a0..f53f8bdc 100644 --- a/mk/windoze/vc2012/glest_game.vcxproj +++ b/mk/windoze/vc2012/glest_game.vcxproj @@ -256,9 +256,9 @@ Speed false false - ../../../source/shared_lib/include/graphics;../../../source/shared_lib/include/graphics/gl;../../../source/shared_lib/include/platform;../../../source/shared_lib/include/platform/win32;../../../source/shared_lib/include/sound;../../../source/shared_lib/include/util;../../../source/shared_lib/include/lua;../../../source/shared_lib/include/xml;../../../source/shared_lib/include/xml/rapidxml;../../../source/glest_game/ai;../../../source/glest_game/facilities;../../../source/glest_game/game;../../../source/glest_game/global;../../../source/glest_game/graphics;../../../source/glest_game/gui;../../../source/glest_game/main;../../../source/glest_game/menu;../../../source/glest_game/network;../../../source/glest_game/sound;../../../source/glest_game/type_instances;../../../source/glest_game/types;../../../source/glest_game/world;../../../source/windows_deps_2012/include;../../../source/windows_deps_2012/xerces-c-3.1.1/src;../../../source/windows_deps_2012/SDL-1.2.15/include;../../../source/shared_lib/include/platform/sdl;../../../source/shared_lib/include/sound/openal;../../../source/windows_deps_2012/openal-soft-1.14/include;../../../source/shared_lib/include/platform/posix;../../../source/shared_lib/include/platform/common;../../../source/windows_deps_2012/curl-7.21.3/include;../../../source/shared_lib/include/map;../../../source/windows_deps_2012/libircclient/include;../../../source/windows_deps_2012/glew-1.7.0/include;../../../source/shared_lib/include/compression + ../../../source/shared_lib/include/graphics;../../../source/shared_lib/include/graphics/gl;../../../source/shared_lib/include/platform;../../../source/shared_lib/include/platform/win32;../../../source/shared_lib/include/sound;../../../source/shared_lib/include/util;../../../source/shared_lib/include/lua;../../../source/shared_lib/include/xml;../../../source/shared_lib/include/xml/rapidxml;../../../source/glest_game/ai;../../../source/glest_game/facilities;../../../source/glest_game/game;../../../source/glest_game/global;../../../source/glest_game/graphics;../../../source/glest_game/gui;../../../source/glest_game/main;../../../source/glest_game/menu;../../../source/glest_game/network;../../../source/glest_game/sound;../../../source/glest_game/type_instances;../../../source/glest_game/types;../../../source/glest_game/world;../../../source/windows_deps_2012/include;../../../source/windows_deps_2012/xerces-c-3.1.1/src;../../../source/windows_deps_2012/SDL-1.2.15/include;../../../source/shared_lib/include/platform/sdl;../../../source/shared_lib/include/sound/openal;../../../source/windows_deps_2012/openal-soft-1.14/include;../../../source/shared_lib/include/platform/posix;../../../source/shared_lib/include/platform/common;../../../source/windows_deps_2012/curl-7.21.3/include;../../../source/shared_lib/include/map;../../../source/windows_deps_2012/libircclient/include;../../../source/windows_deps_2012/glew-1.7.0/include;../../../source/shared_lib/include/compression;../../../source/shared_lib/include/streflop/ %(AdditionalUsingDirectories) - WIN32;NDEBUG;_LIB;_WINDOWS;XML_LIBRARY;USE_PCH=1;_CRT_SECURE_NO_WARNINGS;USE_STREFLOP_XXX;STREFLOP_SSE_XXX;LIBM_COMPILING_FLT32_XXX;CURL_STATICLIB;UNICODE;XERCES_STATIC_LIBRARY;GLEW_STATIC;USE_FREETYPEGL_XXX;STATICLIB;USE_FTGL;FTGL_LIBRARY_STATIC;ZLIB_WINAPI;HAVE_GOOGLE_BREAKPAD_XXX;%(PreprocessorDefinitions) + WIN32;NDEBUG;_LIB;_WINDOWS;XML_LIBRARY;USE_PCH=1;_CRT_SECURE_NO_WARNINGS;USE_STREFLOP;STREFLOP_SSE;LIBM_COMPILING_FLT32;CURL_STATICLIB;UNICODE;XERCES_STATIC_LIBRARY;GLEW_STATIC;USE_FREETYPEGL_XXX;STATICLIB;USE_FTGL;FTGL_LIBRARY_STATIC;ZLIB_WINAPI;HAVE_GOOGLE_BREAKPAD_XXX;%(PreprocessorDefinitions) true Async MultiThreaded @@ -273,7 +273,7 @@ true - dsound.lib;dxguid.lib;glew32s.lib;libogg_static.lib;libvorbis_static.lib;libvorbisfile_static.lib;opengl32.lib;glu32.lib;wsock32.lib;libglest.lib;mmc.lib;lua.lib;xerces-c_static_3.lib;Dbghelp.lib;libpng15.lib;jpeg.lib;zlibstat.lib;sdl.lib;sdlmain.lib;winmm.lib;openal64.lib;iphlpapi.lib;libcurl.lib;ws2_32.lib;libircclient.lib;freetype244MT.lib;ftgl_static.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies) + libstreflop.lib;dxguid.lib;glew32s.lib;libogg_static.lib;libvorbis_static.lib;libvorbisfile_static.lib;opengl32.lib;glu32.lib;wsock32.lib;libglest.lib;mmc.lib;lua.lib;xerces-c_static_3.lib;Dbghelp.lib;libpng15.lib;jpeg.lib;zlibstat.lib;sdl.lib;sdlmain.lib;winmm.lib;openal64.lib;iphlpapi.lib;libcurl.lib;ws2_32.lib;libircclient.lib;freetype244MT.lib;ftgl_static.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies) ../../../source/windows_deps_2012/lib;../../../build/$(Configuration)/libglest;$(DXSDK_DIR)/lib/x64;../../../source/windows_deps_2012/Microsoft DirectX SDK %28November 2007%29/Lib/x64;%(AdditionalLibraryDirectories) ;%(IgnoreSpecificDefaultLibraries) true diff --git a/mk/windoze/vc2012/libstreflop.vcxproj b/mk/windoze/vc2012/libstreflop.vcxproj index ff45aab7..32373759 100644 --- a/mk/windoze/vc2012/libstreflop.vcxproj +++ b/mk/windoze/vc2012/libstreflop.vcxproj @@ -68,9 +68,9 @@ StaticLibrary - MultiByte + NotSet true - v110_xp + v110 StaticLibrary @@ -82,6 +82,7 @@ + @@ -124,6 +125,8 @@ libstreflop + .\ + $(Platform)\$(Configuration)\$(TargetName)\ @@ -202,9 +205,10 @@ Level3 ProgramDatabase true + 4996;4250;%(DisableSpecificWarnings) - MachineX86 + MachineX64 true @@ -366,7 +370,11 @@ + + + + \ No newline at end of file diff --git a/mk/windoze/vc2012/shared_lib.vcxproj b/mk/windoze/vc2012/shared_lib.vcxproj index 98417a5f..14dc5f87 100644 --- a/mk/windoze/vc2012/shared_lib.vcxproj +++ b/mk/windoze/vc2012/shared_lib.vcxproj @@ -201,8 +201,8 @@ true Speed false - ../../../source/shared_lib/include;../../../source/shared_lib/include/graphics;../../../source/shared_lib/include/graphics/gl;../../../source/shared_lib/include/platform;../../../source/shared_lib/include/sound;../../../source/shared_lib/include/util;../../../source/shared_lib/include/lua;../../../source/shared_lib/include/xml;../../../source/windows_deps_2012/include;../../../source/windows_deps_2012/xerces-c-3.1.1/src;../../../source/windows_deps_2012/xerces-c-3.1.1/src/xercesc/xinclude;../../../source/windows_deps_2012/lpng1510;../../../source/windows_deps_2012/jpeg-8a;../../../source/windows_deps_2012/SDL-1.2.15/include;../../../source/windows_deps_2012/openal-soft-1.14/include;../../../source/shared_lib/include/sound/openal;../../../source/shared_lib/include/platform/posix;../../../source/shared_lib/include/platform/common;../../../source/windows_deps_2012/curl-7.21.3/include;../../../source/shared_lib/include/map;../../../source/shared_lib/include/platform/miniupnpc;../../../source/shared_lib/include/libircclient/include;../../../source/shared_lib/include/feathery_ftp;../../../source/windows_deps_2012/ftgl-2.1.3-rc5/src;../../../source/windows_deps_2012/freetype-2.4.4/include;../../../source/windows_deps_2012/glew-1.7.0/include;../../../source/shared_lib/include/graphics/md5;../../../source/shared_lib/include/xml/rapidxml;../../../source/shared_lib/include/platform/sdl;../../../source/shared_lib/include/platform/win32;../../../source/windows_deps_2012/vlc-2.0.1/include;../../../source/windows_deps_2012/fribidi-0.19.5/lib;../../../source/windows_deps_2012/fribidi-0.19.5/charset;../../../source/shared_lib/include/compression;../../../source/shared_lib/sources/ - WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;USE_PCH=1;USE_STREFLOP_XXX;STREFLOP_SSE_XXX;STREFLOP_RANDOM_GEN_SIZE_XXX=32;LIBM_COMPILING_FLT32_XXX;CURL_STATICLIB;UNICODE;USE_FTGL;FTGL_LIBRARY_STATIC;TA3D_PLATFORM_MSVC;TA3D_PLATFORM_WINDOWS;STATICLIB;XERCES_STATIC_LIBRARY;GLEW_STATIC;XML_LIBRARY;ZLIB_WINAPI;HAS_LIBVLC_XXX;HAVE_FRIBIDI;HAVE_GOOGLE_BREAKPAD_XXX;%(PreprocessorDefinitions) + ../../../source/shared_lib/include;../../../source/shared_lib/include/graphics;../../../source/shared_lib/include/graphics/gl;../../../source/shared_lib/include/platform;../../../source/shared_lib/include/sound;../../../source/shared_lib/include/util;../../../source/shared_lib/include/lua;../../../source/shared_lib/include/xml;../../../source/windows_deps_2012/include;../../../source/windows_deps_2012/xerces-c-3.1.1/src;../../../source/windows_deps_2012/xerces-c-3.1.1/src/xercesc/xinclude;../../../source/windows_deps_2012/lpng1510;../../../source/windows_deps_2012/jpeg-8a;../../../source/windows_deps_2012/SDL-1.2.15/include;../../../source/windows_deps_2012/openal-soft-1.14/include;../../../source/shared_lib/include/sound/openal;../../../source/shared_lib/include/platform/posix;../../../source/shared_lib/include/platform/common;../../../source/windows_deps_2012/curl-7.21.3/include;../../../source/shared_lib/include/map;../../../source/shared_lib/include/platform/miniupnpc;../../../source/shared_lib/include/libircclient/include;../../../source/shared_lib/include/feathery_ftp;../../../source/windows_deps_2012/ftgl-2.1.3-rc5/src;../../../source/windows_deps_2012/freetype-2.4.4/include;../../../source/windows_deps_2012/glew-1.7.0/include;../../../source/shared_lib/include/graphics/md5;../../../source/shared_lib/include/xml/rapidxml;../../../source/shared_lib/include/platform/sdl;../../../source/shared_lib/include/platform/win32;../../../source/windows_deps_2012/vlc-2.0.1/include;../../../source/windows_deps_2012/fribidi-0.19.5/lib;../../../source/windows_deps_2012/fribidi-0.19.5/charset;../../../source/shared_lib/include/compression;../../../source/shared_lib/sources/;../../../source/shared_lib/include/streflop/ + WIN32;NDEBUG;_LIB;_CRT_SECURE_NO_WARNINGS;USE_PCH=1;USE_STREFLOP;STREFLOP_SSE;STREFLOP_RANDOM_GEN_SIZE=32;LIBM_COMPILING_FLT32;CURL_STATICLIB;UNICODE;USE_FTGL;FTGL_LIBRARY_STATIC;TA3D_PLATFORM_MSVC;TA3D_PLATFORM_WINDOWS;STATICLIB;XERCES_STATIC_LIBRARY;GLEW_STATIC;XML_LIBRARY;ZLIB_WINAPI;HAS_LIBVLC_XXX;HAVE_FRIBIDI;HAVE_GOOGLE_BREAKPAD_XXX;%(PreprocessorDefinitions) true Async MultiThreaded @@ -217,7 +217,7 @@ true - libcurl.lib;glew32s.lib;freetype244MT.lib;libfribidi.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies) + libstreflop.lib;libcurl.lib;glew32s.lib;freetype244MT.lib;libfribidi.lib;libeay32.lib;ssleay32.lib;%(AdditionalDependencies) .\;..\..\..\source\windows_deps_2012\lib;%(AdditionalLibraryDirectories) MachineX64 @@ -491,4 +491,4 @@ - + \ No newline at end of file diff --git a/source/shared_lib/include/streflop/FPUSettings.h b/source/shared_lib/include/streflop/FPUSettings.h index ecb034c7..64fa35c7 100644 --- a/source/shared_lib/include/streflop/FPUSettings.h +++ b/source/shared_lib/include/streflop/FPUSettings.h @@ -133,15 +133,37 @@ enum FPU_RoundMode { // plan for portability #if defined(_MSC_VER) + +#if _WIN64 + +/* No fldcw intrinsics on Windows x64, punt to external asm */ +extern "C" { void streflop_winx64_fldcw(unsigned int mode); } +extern "C" { unsigned int streflop_winx64_fstcw(); } +extern "C" { void streflop_winx64_fclex(void); } +extern "C" { void streflop_winx64_stmxcsr(unsigned int mode); } +extern "C" { void streflop_winx64_ldmxcsr(unsigned int mode); } + +#define STREFLOP_FSTCW(cw) do { int tmp = 0; tmp = streflop_winx64_fstcw(); (cw) = tmp; } while (0) +#define STREFLOP_FLDCW(cw) do { int tmp = (cw); streflop_winx64_fldcw(tmp); } while (0) +#define STREFLOP_STMXCSR(cw) do { int tmp = 0; streflop_winx64_stmxcsr(tmp); (cw) = tmp; } while (0) +#define STREFLOP_LDMXCSR(cw) do { int tmp = (cw); streflop_winx64_ldmxcsr(tmp); } while (0) + +#else + #define STREFLOP_FSTCW(cw) do { short tmp; __asm { fstcw tmp }; (cw) = tmp; } while (0) #define STREFLOP_FLDCW(cw) do { short tmp = (cw); __asm { fclex }; __asm { fldcw tmp }; } while (0) #define STREFLOP_STMXCSR(cw) do { int tmp; __asm { stmxcsr tmp }; (cw) = tmp; } while (0) #define STREFLOP_LDMXCSR(cw) do { int tmp = (cw); __asm { ldmxcsr tmp }; } while (0) + +#endif + #else // defined(_MSC_VER) + #define STREFLOP_FSTCW(cw) do { asm volatile ("fstcw %0" : "=m" (cw) : ); } while (0) #define STREFLOP_FLDCW(cw) do { asm volatile ("fclex \n fldcw %0" : : "m" (cw)); } while (0) #define STREFLOP_STMXCSR(cw) do { asm volatile ("stmxcsr %0" : "=m" (cw) : ); } while (0) #define STREFLOP_LDMXCSR(cw) do { asm volatile ("ldmxcsr %0" : : "m" (cw) ); } while (0) + #endif // defined(_MSC_VER) // Subset of all C99 functions diff --git a/source/shared_lib/sources/streflop/FPUSettings.asm b/source/shared_lib/sources/streflop/FPUSettings.asm new file mode 100644 index 00000000..d3f3c7c6 --- /dev/null +++ b/source/shared_lib/sources/streflop/FPUSettings.asm @@ -0,0 +1,64 @@ +; +; Copyright (c) 2010 The VP8 project authors. All Rights Reserved. +; +; Use of this source code is governed by a BSD-style license +; that can be found in the LICENSE file in the root of the source +; tree. An additional intellectual property rights grant can be found +; in the file PATENTS. All contributing project authors may +; be found in the AUTHORS file in the root of the source tree. +; + + +_text SEGMENT +; %ifidn __OUTPUT_FORMAT__,x64 +; %ifdef _WIN64 + +streflop_winx64_fclex PROC FRAME + + fclex + .endprolog + ret +streflop_winx64_fclex ENDP + +streflop_winx64_fldcw PROC FRAME + + fclex + mov qword ptr [rsp + 8], rcx + .ENDPROLOG + ldmxcsr [rsp + 8] + ret +streflop_winx64_fldcw ENDP + +streflop_winx64_fstcw PROC FRAME + + sub rsp, 8 + .ENDPROLOG + stmxcsr [rsp] + mov rax, [rsp] + add rsp, 8 + ret +streflop_winx64_fstcw ENDP + +streflop_winx64_stmxcsr PROC FRAME + + sub rsp, 8 + .ENDPROLOG + stmxcsr [rsp] + mov rax, [rsp] + add rsp, 8 + ret +streflop_winx64_stmxcsr ENDP + +streflop_winx64_ldmxcsr PROC FRAME + + sub rsp, 8 + .ENDPROLOG + ldmxcsr [rsp] + mov rax, [rsp] + add rsp, 8 + ret +streflop_winx64_ldmxcsr ENDP + +;%endif + +end \ No newline at end of file