Updated gradle API usage.

Updated gradle API usage to match gradle 6.0 to be compatible with later gradle versions.
parent 692336b3
...@@ -58,8 +58,6 @@ dependencies { ...@@ -58,8 +58,6 @@ dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
} }
Set taskDeleted = []
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
// We add a dependency on all projects dependencies corresponding externalNativeBuild tasks - If these lines are removed, the dependencies are not built as they should be. // We add a dependency on all projects dependencies corresponding externalNativeBuild tasks - If these lines are removed, the dependencies are not built as they should be.
if (task.name.startsWith('generateJsonModel')) { if (task.name.startsWith('generateJsonModel')) {
...@@ -69,42 +67,35 @@ tasks.whenTaskAdded { task -> ...@@ -69,42 +67,35 @@ tasks.whenTaskAdded { task ->
// The following lines reconfigure the assemble, assembleDebug, assembleRelease tasks to just call the native build. All other parts of it are disabled. // The following lines reconfigure the assemble, assembleDebug, assembleRelease tasks to just call the native build. All other parts of it are disabled.
if (task.name.startsWith('assemble') || task.name.startsWith('verify') || task.name.startsWith('check')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify') || task.name.startsWith('check')) {
if (! taskDeleted.contains('assemble') && !tasks.findByName('assemble')) //Replace the "assemble" task with a task calling assemble and all flavors.
{ tasks['assemble'].actions.clear()
taskDeleted.add('assemble') tasks['assemble'].dependsOn.clear()
tasks.remove(tasks['assemble']) if (task.name.startsWith('assemble') &&! task.name.endsWith('Test')) { // Send to the "else" (disable) everything that is not the "assembleFlavor" tasks
tasks.create(name: 'assemble') task.actions.clear()
tasks["assemble"].dependsOn = [] task.dependsOn.clear()
}
if (!taskDeleted.contains(task.name)) { // We will be replacing tasks. Ensure we are not in an infinite loop def flavor = task.name.substring('assemble'.length())
if (task.name.startsWith('assemble') &&! task.name.endsWith('Test')) { // Send to the "else" (disable) everything that is not the "assembleFlavor" tasks if (flavor)
taskDeleted.add(task.name) {
tasks.remove(task) task.doLast({
def flavor = task.name.substring('assemble'.length()) "$ANDROID_ABI".replace(" ", "").split(",").each ({
if (flavor) abi ->
{ def path = new File("${project.projectDir}/.cxx/cmake/${flavor.toLowerCase()}/${abi}").getCanonicalPath().replace("\\", "/")
tasks.create(name: "assemble${flavor}") { def inputPath = path + "/bin"
doLast{ def outputPath = "${binOutput}/${flavor.toLowerCase()}/${path.substring(path.lastIndexOf("/")+1)}"
"$ANDROID_ABI".replace(" ", "").split(",").each ({ copy{
abi -> from inputPath
def path = new File("${project.projectDir}/.cxx/cmake/${flavor.toLowerCase()}/${abi}").getCanonicalPath().replace("\\", "/") into outputPath
def inputPath = path + "/bin" include "**"
def outputPath = "${binOutput}/${flavor.toLowerCase()}/${path.substring(path.lastIndexOf("/")+1)}"
copy{
from inputPath
into outputPath
include "**"
}
})
} }
} })
} })
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
tasks["assemble"].dependsOn.add(task.name)
}
else {
task.enabled = false
} }
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
tasks["assemble"].dependsOn.add(task.name)
}
else {
task.enabled = false
} }
} }
} }
\ No newline at end of file
...@@ -29,8 +29,6 @@ android { ...@@ -29,8 +29,6 @@ android {
} }
} }
Set taskDeleted = []
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
// We add a dependency on all projects dependencies corresponding externalNativeBuild tasks // We add a dependency on all projects dependencies corresponding externalNativeBuild tasks
if (task.name.startsWith('generateJsonModel')) { if (task.name.startsWith('generateJsonModel')) {
...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task -> ...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task ->
// We replace these tasks with basically dependencies on the native builds to generate the native library // We replace these tasks with basically dependencies on the native builds to generate the native library
if (task.name.startsWith('assemble') || task.name.startsWith('verify')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify')) {
if (task.name.startsWith('assemble')){ if (task.name.startsWith('assemble')){
if (!taskDeleted.contains(task.name)) { tasks['assemble'].actions.clear()
taskDeleted.add(task.name) tasks['assemble'].dependsOn.clear()
tasks.remove(task) task.actions.clear() // For verify, this is dummy
tasks.create(name: task.name) // For verify, this is dummy task.dependsOn.clear()
def flavor = task.name.substring('assemble'.length()) def flavor = task.name.substring('assemble'.length())
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"] tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
}
} }
else{ else{
task.enabled = false task.enabled = false
......
...@@ -29,8 +29,6 @@ android { ...@@ -29,8 +29,6 @@ android {
} }
} }
Set taskDeleted = []
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
// We add a dependency on all projects dependencies corresponding externalNativeBuild tasks // We add a dependency on all projects dependencies corresponding externalNativeBuild tasks
if (task.name.startsWith('generateJsonModel')) { if (task.name.startsWith('generateJsonModel')) {
...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task -> ...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task ->
// We replace these tasks with basically dependencies on the native builds to generate the native library // We replace these tasks with basically dependencies on the native builds to generate the native library
if (task.name.startsWith('assemble') || task.name.startsWith('verify')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify')) {
if (task.name.startsWith('assemble')){ if (task.name.startsWith('assemble')){
if (!taskDeleted.contains(task.name)) { tasks['assemble'].actions.clear()
taskDeleted.add(task.name) tasks['assemble'].dependsOn.clear()
tasks.remove(task) task.actions.clear() // For verify, this is dummy
tasks.create(name: task.name) // For verify, this is dummy task.dependsOn.clear()
def flavor = task.name.substring('assemble'.length()) def flavor = task.name.substring('assemble'.length())
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"] tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
}
} }
else{ else{
task.enabled = false task.enabled = false
......
...@@ -29,7 +29,6 @@ android { ...@@ -29,7 +29,6 @@ android {
} }
} }
Set taskDeleted = []
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
// We add a dependency on all projects dependencies corresponding externalNativeBuild tasks // We add a dependency on all projects dependencies corresponding externalNativeBuild tasks
...@@ -42,14 +41,13 @@ tasks.whenTaskAdded { task -> ...@@ -42,14 +41,13 @@ tasks.whenTaskAdded { task ->
// We replace these tasks with basically dependencies on the native builds to generate the native library // We replace these tasks with basically dependencies on the native builds to generate the native library
if (task.name.startsWith('assemble') || task.name.startsWith('verify')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify')) {
if (task.name.startsWith('assemble')){ if (task.name.startsWith('assemble')){
if (!taskDeleted.contains(task.name)) { tasks['assemble'].actions.clear()
taskDeleted.add(task.name) tasks['assemble'].dependsOn.clear()
tasks.remove(task) task.actions.clear() // For verify, this is dummy
tasks.create(name: task.name) // For verify, this is dummy task.dependsOn.clear()
def flavor = task.name.substring('assemble'.length()) def flavor = task.name.substring('assemble'.length())
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"] tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
}
} }
else{ else{
task.enabled = false task.enabled = false
......
...@@ -29,8 +29,6 @@ android { ...@@ -29,8 +29,6 @@ android {
} }
} }
Set taskDeleted = []
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
// We add a dependency on all projects dependencies corresponding externalNativeBuild tasks // We add a dependency on all projects dependencies corresponding externalNativeBuild tasks
if (task.name.startsWith('generateJsonModel')) { if (task.name.startsWith('generateJsonModel')) {
...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task -> ...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task ->
// We replace these tasks with basically dependencies on the native builds to generate the native library // We replace these tasks with basically dependencies on the native builds to generate the native library
if (task.name.startsWith('assemble') || task.name.startsWith('verify')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify')) {
if (task.name.startsWith('assemble')){ if (task.name.startsWith('assemble')){
if (!taskDeleted.contains(task.name)) { tasks['assemble'].actions.clear()
taskDeleted.add(task.name) tasks['assemble'].dependsOn.clear()
tasks.remove(task) task.actions.clear() // For verify, this is dummy
tasks.create(name: task.name) // For verify, this is dummy task.dependsOn.clear()
def flavor = task.name.substring('assemble'.length()) def flavor = task.name.substring('assemble'.length())
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"] tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
}
} }
else{ else{
task.enabled = false task.enabled = false
......
...@@ -28,8 +28,6 @@ android { ...@@ -28,8 +28,6 @@ android {
} }
} }
Set taskDeleted = []
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
// We add a dependency on all projects dependencies corresponding externalNativeBuild tasks // We add a dependency on all projects dependencies corresponding externalNativeBuild tasks
if (task.name.startsWith('generateJsonModel')) { if (task.name.startsWith('generateJsonModel')) {
...@@ -41,14 +39,13 @@ tasks.whenTaskAdded { task -> ...@@ -41,14 +39,13 @@ tasks.whenTaskAdded { task ->
// We replace these tasks with basically dependencies on the native builds to generate the native library // We replace these tasks with basically dependencies on the native builds to generate the native library
if (task.name.startsWith('assemble') || task.name.startsWith('verify')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify')) {
if (task.name.startsWith('assemble')){ if (task.name.startsWith('assemble')){
if (!taskDeleted.contains(task.name)) { tasks['assemble'].actions.clear()
taskDeleted.add(task.name) tasks['assemble'].dependsOn.clear()
tasks.remove(task) task.actions.clear() // For verify, this is dummy
tasks.create(name: task.name) // For verify, this is dummy task.dependsOn.clear()
def flavor = task.name.substring('assemble'.length()) def flavor = task.name.substring('assemble'.length())
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"] tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
}
} }
else{ else{
task.enabled = false task.enabled = false
......
...@@ -29,8 +29,6 @@ android { ...@@ -29,8 +29,6 @@ android {
} }
} }
Set taskDeleted = []
tasks.whenTaskAdded { task -> tasks.whenTaskAdded { task ->
// We add a dependency on all projects dependencies corresponding externalNativeBuild tasks // We add a dependency on all projects dependencies corresponding externalNativeBuild tasks
if (task.name.startsWith('generateJsonModel')) { if (task.name.startsWith('generateJsonModel')) {
...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task -> ...@@ -42,14 +40,13 @@ tasks.whenTaskAdded { task ->
// We replace these tasks with basically dependencies on the native builds to generate the native library // We replace these tasks with basically dependencies on the native builds to generate the native library
if (task.name.startsWith('assemble') || task.name.startsWith('verify')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify')) {
if (task.name.startsWith('assemble')){ if (task.name.startsWith('assemble')){
if (!taskDeleted.contains(task.name)) { tasks['assemble'].actions.clear()
taskDeleted.add(task.name) tasks['assemble'].dependsOn.clear()
tasks.remove(task) task.actions.clear() // For verify, this is dummy
tasks.create(name: task.name) // For verify, this is dummy task.dependsOn.clear()
def flavor = task.name.substring('assemble'.length()) def flavor = task.name.substring('assemble'.length())
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"] tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
}
} }
else{ else{
task.enabled = false task.enabled = false
......
...@@ -42,14 +42,13 @@ tasks.whenTaskAdded { task -> ...@@ -42,14 +42,13 @@ tasks.whenTaskAdded { task ->
// We replace these tasks with basically dependencies on the native builds to generate the native library // We replace these tasks with basically dependencies on the native builds to generate the native library
if (task.name.startsWith('assemble') || task.name.startsWith('verify')) { if (task.name.startsWith('assemble') || task.name.startsWith('verify')) {
if (task.name.startsWith('assemble')){ if (task.name.startsWith('assemble')){
if (!taskDeleted.contains(task.name)) { tasks['assemble'].actions.clear()
taskDeleted.add(task.name) tasks['assemble'].dependsOn.clear()
tasks.remove(task) task.actions.clear() // For verify, this is dummy
tasks.create(name: task.name) // For verify, this is dummy task.dependsOn.clear()
def flavor = task.name.substring('assemble'.length()) def flavor = task.name.substring('assemble'.length())
tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"] tasks["assemble${flavor}"].dependsOn = ["externalNativeBuild${flavor}"]
}
} }
else{ else{
task.enabled = false task.enabled = false
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment