Files
AutoJs6/build-logic/convention/build.gradle.kts

83 lines
2.6 KiB
Kotlin

import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins {
`kotlin-dsl` /* kotlin("jvm") */
`java-gradle-plugin`
}
repositories {
mavenCentral()
google()
}
dependencies {
implementation(gradleApi())
implementation(libs.apache.commons.compress)
implementation(libs.tukaani.xz)
}
gradlePlugin {
plugins {
register("utils") {
id = "org.autojs.build.utils"
implementationClass = "org.autojs.build.UtilsPlugin"
displayName = "AutoJs6 Build Utils Plugin"
description = "Provides utilities for downloading, extracting archives, and version helpers."
}
register("versions") {
id = "org.autojs.build.versions"
implementationClass = "org.autojs.build.VersionsPlugin"
displayName = "AutoJs6 Versions Plugin"
description = "Provides version helpers."
}
register("signs") {
id = "org.autojs.build.signs"
implementationClass = "org.autojs.build.SignsPlugin"
displayName = "AutoJs6 Signs Plugin"
description = "Provides signing helpers."
}
register("properties") {
id = "org.autojs.build.properties"
implementationClass = "org.autojs.build.PropertiesPlugin"
displayName = "AutoJs6 Properties Plugin"
description = "Provides properties helpers."
}
register("jvmConvention") {
id = "org.autojs.build.jvm-convention"
implementationClass = "org.autojs.build.JvmConventionPlugin"
displayName = "AutoJs6 JVM Convention Plugin"
description = "Configures Java/Kotlin targets for Android modules using central Versions."
}
register("localAarRegisterConvention") {
id = "org.autojs.build.local-arr-register-convention"
implementationClass = "org.autojs.build.LocalAarRegisterConventionPlugin"
displayName = "AutoJs6 Local AAR Register Convention Plugin"
description = "Provides local AAR register helpers."
}
}
}
System.getProperty("gradle.java.version.select").toInt().let { jdk ->
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(jdk))
}
}
kotlin {
jvmToolchain(jdk)
}
}
System.getProperty("gradle.jvm.target.effective").let { jvm ->
java {
sourceCompatibility = JavaVersion.toVersion(jvm)
targetCompatibility = JavaVersion.toVersion(jvm)
}
kotlin {
compilerOptions {
jvmTarget.set(JvmTarget.fromTarget(jvm))
}
}
}