mirror of
https://github.com/rehlds/metamod-r.git
synced 2024-12-27 07:05:34 +03:00
67 lines
1.6 KiB
Groovy
67 lines
1.6 KiB
Groovy
|
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,
|
||
|
'NDEBUG': null
|
||
|
]
|
||
|
),
|
||
|
|
||
|
linkerOptions: new GccToolchainConfig.LinkerOptions(
|
||
|
interProceduralOptimizations: true,
|
||
|
stripSymbolTable: true,
|
||
|
staticLibGcc: true,
|
||
|
staticIntel: true,
|
||
|
),
|
||
|
|
||
|
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,
|
||
|
'NDEBUG': null
|
||
|
]
|
||
|
),
|
||
|
|
||
|
linkerOptions: new GccToolchainConfig.LinkerOptions(
|
||
|
interProceduralOptimizations: false,
|
||
|
stripSymbolTable: false,
|
||
|
staticLibGcc: true,
|
||
|
staticIntel: true,
|
||
|
),
|
||
|
|
||
|
librarianOptions: new GccToolchainConfig.LibrarianOptions(
|
||
|
)
|
||
|
)
|
||
|
}
|
||
|
|
||
|
return cfg;
|
||
|
}
|