Skip to content

Commit 660da1a

Browse files
committed
Fix build staleness
1 parent 1dc60cb commit 660da1a

2 files changed

Lines changed: 11 additions & 6 deletions

File tree

buildSrc/src/main/kotlin/Helpers.kt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,17 @@ import org.gradle.kotlin.dsl.dependencies
66
import org.gradle.kotlin.dsl.getByName
77
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
88
import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension
9-
import java.util.Locale
109

1110
private val Project.android get() = extensions.getByName<BaseExtension>("android")
1211
private val BaseExtension.lint get() = (this as CommonExtension<*, *, *, *, *, *>).lint
1312

14-
private val flavorRegex = "(assemble|generate)\\w*(Release|Debug)".toRegex()
15-
val Project.currentFlavor get() = gradle.startParameter.taskRequests.toString().let { task ->
16-
flavorRegex.find(task)?.groupValues?.get(2)?.lowercase(Locale.ROOT) ?: "debug".also {
17-
println("Warning: No match found for $task")
13+
val Project.currentFlavor get() = gradle.startParameter.taskNames.let { tasks ->
14+
when {
15+
tasks.any { it.contains("Release", ignoreCase = true) } -> "release"
16+
tasks.any { it.contains("Debug", ignoreCase = true) } -> "debug"
17+
else -> "debug".also {
18+
println("Warning: No match found for $tasks")
19+
}
1820
}
1921
}
2022

core/build.gradle.kts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,10 @@ cargo {
7676

7777
tasks.whenTaskAdded {
7878
when (name) {
79-
"mergeDebugJniLibFolders", "mergeReleaseJniLibFolders" -> dependsOn("cargoBuild")
79+
"mergeDebugJniLibFolders", "mergeReleaseJniLibFolders" -> {
80+
dependsOn("cargoBuild")
81+
inputs.dir(layout.buildDirectory.dir("rustJniLibs/android"))
82+
}
8083
}
8184
}
8285

0 commit comments

Comments
 (0)