From 3fb1bcaaba9ecc7b319ffb4f161807b2265a62d1 Mon Sep 17 00:00:00 2001 From: Lev Date: Sat, 11 Mar 2017 18:24:10 +0500 Subject: [PATCH] Enable useGcc gradle option for dedicated project. --- rehlds/dedicated/build.gradle | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/rehlds/dedicated/build.gradle b/rehlds/dedicated/build.gradle index 8af0268..84e3f73 100644 --- a/rehlds/dedicated/build.gradle +++ b/rehlds/dedicated/build.gradle @@ -37,11 +37,12 @@ void setupToolchain(NativeBinarySpec b) { cfg.extraLibs "ws2_32.lib", "winmm.lib", "user32.lib", "advapi32.lib", "shell32.lib" } else if (cfg instanceof GccToolchainConfig) { - cfg.compilerOptions.pchConfig = new GccToolchainConfig.PrecompilerHeaderOptions( - enabled: true, - pchSourceSet: 'dedicated_pch' - ); - + if (!useGcc) { + cfg.compilerOptions.pchConfig = new GccToolchainConfig.PrecompilerHeaderOptions( + enabled: true, + pchSourceSet: 'dedicated_pch' + ); + } cfg.compilerOptions.languageStandard = 'c++0x' cfg.defines([ '_strdup': 'strdup', @@ -50,10 +51,15 @@ void setupToolchain(NativeBinarySpec b) { '_vsnprintf': 'vsnprintf', '_snprintf': 'snprintf', ]); - + if (useGcc) { + // MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AVX, AES and PCLMUL instruction set support. + cfg.compilerOptions.args '-march=sandybridge', '-Wno-write-strings' + } else { + cfg.compilerOptions.args '-Qoption,cpp,--treat_func_as_string_literal_cpp', '-fno-rtti' + } + cfg.compilerOptions.args '-fno-exceptions' cfg.linkerOptions.stripSymbolTable = false; cfg.linkerOptions.staticLibStdCpp = false; - cfg.compilerOptions.args '-Qoption,cpp,--treat_func_as_string_literal_cpp', '-fno-rtti', '-fno-exceptions' } ToolchainConfigUtils.apply(project, cfg, b);