mirror of
https://github.com/Etar-Group/Etar-Calendar.git
synced 2024-07-14 13:21:44 +03:00
52 lines
1.5 KiB
Plaintext
52 lines
1.5 KiB
Plaintext
import org.jetbrains.gradle.ext.settings
|
|
import org.jetbrains.gradle.ext.taskTriggers
|
|
|
|
plugins {
|
|
id("com.android.application") version "8.5.0" apply false
|
|
id("com.android.library") version "8.5.0" apply false
|
|
id("org.jetbrains.kotlin.android") version "1.9.10" apply false
|
|
id("org.ec4j.editorconfig") version "0.1.0" apply false
|
|
id("org.jetbrains.gradle.plugin.idea-ext") version "1.1.8" apply true
|
|
}
|
|
|
|
// External project configuration start
|
|
|
|
// Configure and automatically generate AAR of the below mentioned external
|
|
// projects using a custom task in order to let Android Studio work properly.
|
|
// MUST BE RUN MANUALLY ON CLI COMPILATION
|
|
val externalProjects = listOf(
|
|
project(":external:calendar"),
|
|
project(":external:chips"),
|
|
project(":external:colorpicker"),
|
|
project(":external:timezonepicker")
|
|
)
|
|
|
|
configure(externalProjects) {
|
|
apply {
|
|
from("../configuration/common.gradle")
|
|
}
|
|
}
|
|
|
|
tasks.register("aarGen") {
|
|
description = "Generates AAR from the external projects for Etar-Calendar"
|
|
val aarTasks = arrayOf(
|
|
":external:calendar:copyAAR",
|
|
":external:chips:copyAAR",
|
|
":external:colorpicker:copyAAR",
|
|
":external:timezonepicker:copyAAR"
|
|
)
|
|
dependsOn(*aarTasks)
|
|
}
|
|
|
|
idea.project.settings {
|
|
taskTriggers {
|
|
afterSync(tasks.named("aarGen"))
|
|
}
|
|
}
|
|
|
|
// External project configuration end
|
|
tasks.register<Delete>("clean") {
|
|
delete(rootProject.layout.buildDirectory)
|
|
delete("app/libs")
|
|
}
|