mirror of
https://git.ryujinx.app/projects/Kenji-NX.git
synced 2026-09-20 09:41:14 +02:00
Improve performance by 5-10%
This commit is contained in:
@@ -75,9 +75,9 @@ tasks.register('compileLibKenjinx', Exec) {
|
||||
}
|
||||
|
||||
inputs.files(solutionFiles)
|
||||
.withPropertyName('sourceFiles')
|
||||
.withPathSensitivity(PathSensitivity.RELATIVE)
|
||||
.ignoreEmptyDirectories()
|
||||
.withPropertyName('sourceFiles')
|
||||
.withPathSensitivity(PathSensitivity.RELATIVE)
|
||||
.ignoreEmptyDirectories()
|
||||
|
||||
outputs.file("${publishDirectory}/${projectName.toLowerCase()}.so")
|
||||
|
||||
@@ -93,7 +93,7 @@ tasks.register('compileLibKenjinx', Exec) {
|
||||
}
|
||||
|
||||
doFirst {
|
||||
println "Building ${projectName} in ${configuration} mode."
|
||||
println "Building ${projectName} in ${configuration} mode (OPTIMIZED)."
|
||||
println "Configuration:"
|
||||
println "\tusing: ${dotnetExecutable}"
|
||||
println "\tStripSymbols: ${stripSymbols}"
|
||||
@@ -102,19 +102,34 @@ tasks.register('compileLibKenjinx', Exec) {
|
||||
}
|
||||
|
||||
executable dotnetExecutable
|
||||
args 'publish',
|
||||
'-r', 'linux-bionic-arm64',
|
||||
'-c', configuration,
|
||||
"-p:DisableUnsupportedError=true",
|
||||
"-p:PublishAotUsingRuntimePack=true",
|
||||
"-p:StripSymbols=${stripSymbols}",
|
||||
"--artifacts-path", buildDir,
|
||||
|
||||
def baseArgs = [
|
||||
'publish',
|
||||
'-r', 'linux-bionic-arm64',
|
||||
'-c', configuration,
|
||||
"-p:DisableUnsupportedError=true",
|
||||
"-p:PublishAotUsingRuntimePack=true",
|
||||
"-p:StripSymbols=${stripSymbols}",
|
||||
"--artifacts-path", buildDir,
|
||||
"-p:DefineConstants=ANDROID"
|
||||
]
|
||||
|
||||
if (configuration == "Release") {
|
||||
baseArgs.addAll([
|
||||
"-p:OptimizationPreference=Speed",
|
||||
"-p:IlcOptimizationPreference=Speed",
|
||||
"-p:IlcOptimizationLevel=3",
|
||||
"-p:IlcFoldIdenticalMethodBodies=true",
|
||||
"-p:DefineConstants=ANDROID";
|
||||
"-p:IlcGenerateStackTraceData=false",
|
||||
"-p:TrimMode=full",
|
||||
"-p:IlcTrimMetadata=true",
|
||||
"-p:DebuggerSupport=false",
|
||||
"-p:StackTraceSupport=false",
|
||||
"-p:InvariantGlobalization=true"
|
||||
])
|
||||
}
|
||||
|
||||
args baseArgs
|
||||
args additionalArgs.split(" ")
|
||||
|
||||
doLast {
|
||||
|
||||
Reference in New Issue
Block a user