import com.github.gmazzo.buildconfig.BuildConfigExtension import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "2.0.20" apply false id("com.google.devtools.ksp") version "2.0.20-1.0.25" apply false id("com.gradle.plugin-publish") version "1.1.0" apply false id("com.github.gmazzo.buildconfig") version "5.5.0" apply false } allprojects { group = "moe.nea.mcautotranslations" version = "0.1.0" repositories { mavenCentral() } tasks.withType { sourceCompatibility = "1.8" targetCompatibility = "1.8" } tasks.withType { compilerOptions.jvmTarget.set(JvmTarget.JVM_1_8) } tasks.withType { useJUnitPlatform() } } subprojects { apply(plugin = "com.github.gmazzo.buildconfig") apply(plugin = "maven-publish") configure { packageName("moe.nea.mcautotranslation.${project.name}") buildConfigField("KOTLIN_PLUGIN_ID", "moe.nea.mcautotranslations") buildConfigField("KOTLIN_PLUGIN_GROUP", project(":kotlin-plugin").group.toString()) buildConfigField("KOTLIN_PLUGIN_ARTIFACT", project(":kotlin-plugin").name) buildConfigField("KOTLIN_PLUGIN_VERSION", project(":kotlin-plugin").version.toString()) buildConfigField("ANNOTATIONS_GROUP", project(":annotations").group.toString()) buildConfigField("ANNOTATIONS_ARTIFACT", project(":annotations").name) buildConfigField("ANNOTATIONS_VERSION", project(":annotations").version.toString()) buildConfigField("PLUGIN_OPTION_TRANSLATE_FUNCTION", "PLUGIN_OPTION_TRANSLATE_FUNCTION") buildConfigField("PLUGIN_OPTION_RESOLVED_FUNCTION", "PLUGIN_OPTION_RESOLVED_FUNCTION") } }