Only build LibRyujinx if source or project files changed

This commit is contained in:
TSR Berry 2023-07-21 18:09:06 +02:00 committed by Emmanuel Hansen
parent 853ef9ff8f
commit 35641ee3ca

View File

@ -62,7 +62,24 @@ ext.publishTree = fileTree(publishDirectory) {
// Tasks // Tasks
tasks.register('compileLibRyujinx', Exec) { tasks.register('compileLibRyujinx', Exec) {
workingDir '../../LibRyujinx' def projectName = "LibRyujinx"
workingDir "../../${projectName}"
def solutionFiles = fileTree("../../") {
include '**/*.cs'
include '**/*.csproj'
exclude '**/bin/**'
exclude '**/obj/**'
exclude '**/RyujinxAndroid/**'
}
inputs.files(solutionFiles)
.withPropertyName('sourceFiles')
.withPathSensitivity(PathSensitivity.RELATIVE)
.ignoreEmptyDirectories()
outputs.file("${publishDirectory}/${projectName.toLowerCase()}.so")
OperatingSystem os = DefaultNativePlatform.currentOperatingSystem OperatingSystem os = DefaultNativePlatform.currentOperatingSystem
if (toolchainPath != null) { if (toolchainPath != null) {
@ -75,7 +92,7 @@ tasks.register('compileLibRyujinx', Exec) {
} }
doFirst { doFirst {
println "Building LibRyujinx in ${configuration} mode." println "Building ${projectName} in ${configuration} mode."
println "Configuration:" println "Configuration:"
println "\tusing: ${dotnetExecutable}" println "\tusing: ${dotnetExecutable}"
println "\tStripSymbols: ${stripSymbols}" println "\tStripSymbols: ${stripSymbols}"