import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile import org.jlleitschuh.gradle.ktlint.KtlintExtension import org.jlleitschuh.gradle.ktlint.KtlintPlugin plugins { alias(libs.plugins.kotlin.jvm) apply false alias(libs.plugins.kotlin.serialization) apply false alias(libs.plugins.ktlint) apply false alias(libs.plugins.buildconfig) apply false alias(libs.plugins.download) alias(libs.plugins.kotlin.multiplatform) apply false alias(libs.plugins.moko) apply false alias(libs.plugins.jte) apply false } allprojects { group = "suwayomi" version = "1.0" repositories { mavenCentral() google() maven("https://github.com/Suwayomi/Suwayomi-Server/raw/android-jar/") maven("https://jitpack.io") maven("https://jogamp.org/deployment/maven") } } subprojects { plugins.withType { extensions.configure { val javaVersion = JavaVersion.toVersion(libs.versions.jvmTarget.get()) sourceCompatibility = javaVersion targetCompatibility = javaVersion } } plugins.withType { extensions.configure("ktlint") { version.set(libs.versions.ktlint.get()) filter { exclude("**/generated/**") } } } tasks { withType { if (plugins.hasPlugin(KtlintPlugin::class)) { dependsOn("ktlintFormat") } compilerOptions { jvmTarget = JvmTarget.fromTarget(libs.versions.jvmTarget.get()) freeCompilerArgs.add("-Xcontext-receivers") } } } }