import org.gradle.api.tasks.Delete
import org.gradle.api.tasks.compile.JavaCompile
import java.io.File

// Needed by some plugins (e.g. geolocator) that read rootProject.ext.*
extra.apply {
    set("compileSdkVersion", 34)
    set("targetSdkVersion", 34)
    set("minSdkVersion", 21)
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

// Put build outputs outside android/ folder
rootProject.buildDir = rootProject.file("../build")

subprojects {
    project.buildDir = File(rootProject.buildDir, project.name)
    project.evaluationDependsOn(":app")
    tasks.withType<JavaCompile>().configureEach {
        options.compilerArgs.add("-Xlint:-options")
    }
}

tasks.register<Delete>("clean") {
    delete(rootProject.buildDir)
}
