nikola
02/24/2021, 5:57 AM// -----------Groovy Old
task generateCinteropConfig(type: Exec) {
workingDir "${projectDir}"
commandLine 'sh', "${projectDir}/generate_cinterop_conf.sh"
}
gradle.taskGraph.beforeTask { Task task ->
if (task.project.name.toLowerCase().contains("ios")) {
"sh ${projectDir}/generate_cinterop_conf.sh ${projectDir}".execute().text
}
}
// ------------Kotlin DSL New
task<Exec>("generateCinteropConfig") {
workingDir = File("${projectDir}")
commandLine = listOf("sh", "${projectDir}/generate_cinterop_conf.sh")
}
tasks.register("generateCinteropConfig") {
doFirst() {
if (this.project.name.toLowerCase().contains("ios")) {
Runtime.getRuntime().exec("${projectDir}/generate_cinterop_conf.sh ${projectDir}")
}
}
}
Kris Wong
02/24/2021, 1:59 PMnikola
02/24/2021, 2:03 PMKris Wong
02/24/2021, 2:13 PMval myTask = tasks.register<Exec>("myTask") {}
tasks.named("preBuild") {
dependsOn(myTask)
}
nikola
02/24/2021, 5:52 PMval generateCInteropConfig = task<Exec>("generateCinteropConfig") {
workingDir = File("${projectDir}")
commandLine = listOf("sh", "${projectDir}/generate_cinterop_conf.sh")
}
tasks.named("preBuild") {
dependsOn(generateCInteropConfig)
}