2
0
mirror of https://github.com/rehlds/metamod-r.git synced 2024-12-26 14:45:34 +03:00
metamod-r/shared_icc.gradle

71 lines
1.7 KiB
Groovy
Raw Normal View History

2016-07-26 03:22:47 +03:00
import org.doomedsociety.gradlecpp.cfg.BinaryKind
import org.doomedsociety.gradlecpp.gcc.GccToolchainConfig
import org.doomedsociety.gradlecpp.gcc.OptimizationLevel
rootProject.ext.createIccConfig = { boolean release, BinaryKind binKind ->
GccToolchainConfig cfg
if (release) {
cfg = new GccToolchainConfig(
compilerOptions: new GccToolchainConfig.CompilerOptions(
optimizationLevel: OptimizationLevel.LEVEL_3,
stackProtector: false,
interProceduralOptimizations: true,
noBuiltIn: true,
intelExtensions: false,
asmBlocks: true,
positionIndependentCode: false,
extraDefines: [
'linux': null,
'__linux__': null,
2017-06-28 21:25:21 +03:00
'NDEBUG': null,
'_GLIBCXX_USE_CXX11_ABI': 0
2016-07-26 03:22:47 +03:00
]
),
linkerOptions: new GccToolchainConfig.LinkerOptions(
interProceduralOptimizations: true,
stripSymbolTable: true,
2017-06-28 21:25:21 +03:00
staticLibGcc: false,
2016-07-26 03:22:47 +03:00
staticIntel: true,
2017-06-28 21:25:21 +03:00
staticLibStdCpp: false,
2016-07-26 03:22:47 +03:00
),
librarianOptions: new GccToolchainConfig.LibrarianOptions(
)
)
} else {
//debug
cfg = new GccToolchainConfig(
compilerOptions: new GccToolchainConfig.CompilerOptions(
optimizationLevel: OptimizationLevel.DISABLE,
stackProtector: true,
interProceduralOptimizations: false,
noBuiltIn: true,
intelExtensions: false,
asmBlocks: true,
extraDefines: [
'linux': null,
'__linux__': null,
2017-06-28 21:25:21 +03:00
'NDEBUG': null,
'_GLIBCXX_USE_CXX11_ABI': 0
2016-07-26 03:22:47 +03:00
]
),
linkerOptions: new GccToolchainConfig.LinkerOptions(
interProceduralOptimizations: false,
stripSymbolTable: false,
2017-06-28 21:25:21 +03:00
staticLibGcc: false,
2016-07-26 03:22:47 +03:00
staticIntel: true,
2017-06-28 21:25:21 +03:00
staticLibStdCpp: false,
2016-07-26 03:22:47 +03:00
),
librarianOptions: new GccToolchainConfig.LibrarianOptions(
)
)
}
return cfg;
}