From b732b47874e36b46416440ab8e69e0f9f490802e Mon Sep 17 00:00:00 2001 From: s1lent Date: Fri, 26 Oct 2018 23:30:18 +0700 Subject: [PATCH] GCC: disable using intrinsics by default --- regamedll/engine/osconfig.h | 2 +- regamedll/msvc/ReGameDLL.vcxproj | 8 ++++---- shared_gcc.gradle | 2 +- shared_icc.gradle | 1 + shared_msvc.gradle | 1 + 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/regamedll/engine/osconfig.h b/regamedll/engine/osconfig.h index 1077e7d16..02a82812d 100644 --- a/regamedll/engine/osconfig.h +++ b/regamedll/engine/osconfig.h @@ -48,7 +48,7 @@ #include // enable SSE code only if it's enabled in compiler options -#if defined(__SSE__) || defined(__SSE2__) || defined(_M_IX86_FP) || defined(_M_AMD64) || defined(_M_X64) +#if (defined(REHLDS_SSE) || defined(REGAMEDLL_SSE)) && (defined(__SSE__) || defined(__SSE2__) || defined(_M_IX86_FP) || defined(_M_AMD64) || defined(_M_X64)) // #error "SSE enabled" #define HAVE_SSE #endif diff --git a/regamedll/msvc/ReGameDLL.vcxproj b/regamedll/msvc/ReGameDLL.vcxproj index 776cd00e3..ed8f52891 100644 --- a/regamedll/msvc/ReGameDLL.vcxproj +++ b/regamedll/msvc/ReGameDLL.vcxproj @@ -907,7 +907,7 @@ Level3 Disabled true - REGAMEDLL_ADD;REGAMEDLL_API;REGAMEDLL_FIXES;REGAMEDLL_SELF;UNICODE_FIXES;REGAMEDLL_CHECKS;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions) + REGAMEDLL_ADD;REGAMEDLL_API;REGAMEDLL_SSE;REGAMEDLL_FIXES;REGAMEDLL_SELF;UNICODE_FIXES;REGAMEDLL_CHECKS;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions) Fast /arch:IA32 %(AdditionalOptions) MultiThreadedDebug @@ -943,7 +943,7 @@ Level3 Full true - REGAMEDLL_ADD;REGAMEDLL_API;REGAMEDLL_FIXES;REGAMEDLL_SELF;REGAMEDLL_CHECKS;UNICODE_FIXES;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions) + REGAMEDLL_ADD;REGAMEDLL_SSE;REGAMEDLL_API;REGAMEDLL_FIXES;REGAMEDLL_SELF;REGAMEDLL_CHECKS;UNICODE_FIXES;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions) Fast /arch:IA32 %(AdditionalOptions) MultiThreaded @@ -988,7 +988,7 @@ Level3 Full true - PLAY_GAMEDLL;REGAMEDLL_SELF;REGAMEDLL_API;REGAMEDLL_CHECKS;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions) + PLAY_GAMEDLL;REGAMEDLL_SELF;REGAMEDLL_API;REGAMEDLL_SSE;REGAMEDLL_CHECKS;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;NDEBUG;%(PreprocessorDefinitions) Precise /arch:IA32 %(AdditionalOptions) MultiThreaded @@ -1033,7 +1033,7 @@ Level3 Disabled true - PLAY_GAMEDLL;REGAMEDLL_SELF;REGAMEDLL_CHECKS;REGAMEDLL_API;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions) + PLAY_GAMEDLL;REGAMEDLL_SELF;REGAMEDLL_CHECKS;REGAMEDLL_API;REGAMEDLL_SSE;CLIENT_WEAPONS;USE_BREAKPAD_HANDLER;USE_QSTRING;DEDICATED;_CRT_SECURE_NO_WARNINGS;_DEBUG;%(PreprocessorDefinitions) Precise /arch:IA32 %(AdditionalOptions) MultiThreadedDebug diff --git a/shared_gcc.gradle b/shared_gcc.gradle index 03654bc85..0240e4018 100644 --- a/shared_gcc.gradle +++ b/shared_gcc.gradle @@ -27,7 +27,7 @@ rootProject.ext.createGccConfig = { boolean release, BinaryKind binKind -> ) ) } else { - //debug + // debug cfg = new GccToolchainConfig( compilerOptions: new GccToolchainConfig.CompilerOptions( optimizationLevel: OptimizationLevel.DISABLE, diff --git a/shared_icc.gradle b/shared_icc.gradle index 424750f97..8c816b7c3 100644 --- a/shared_icc.gradle +++ b/shared_icc.gradle @@ -60,6 +60,7 @@ rootProject.ext.createIccConfig = { boolean release, BinaryKind binKind -> ) } + cfg.singleDefines('REGAMEDLL_SSE') cfg.singleDefines('LINUX', '_LINUX') return cfg } diff --git a/shared_msvc.gradle b/shared_msvc.gradle index 0a832e17e..fda966ee5 100644 --- a/shared_msvc.gradle +++ b/shared_msvc.gradle @@ -129,6 +129,7 @@ rootProject.ext.createMsvcConfig = { boolean release, BinaryKind binKind -> cfg.compilerOptions.args "/FS", "/I${kitPath}Include/${ucrtVersion}/ucrt"; cfg.linkerOptions.args("/LIBPATH:${kitPath}Lib/${ucrtVersion}/ucrt/x86"); + cfg.singleDefines('REGAMEDLL_SSE') return cfg }