aboutsummaryrefslogtreecommitdiff
path: root/build.gradle.kts
blob: 82377941a49b7242fc9fa005a77fcf0f9eb9b139 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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.0.1"

	repositories {
		mavenCentral()
	}
	tasks.withType<JavaCompile> {
		sourceCompatibility = "1.8"
		targetCompatibility = "1.8"
	}
	tasks.withType<KotlinCompile> {
		compilerOptions.jvmTarget.set(JvmTarget.JVM_1_8)
	}
	tasks.withType<Test> {
		useJUnitPlatform()
	}
}
subprojects {
	apply(plugin = "com.github.gmazzo.buildconfig")
	configure<BuildConfigExtension> {
		packageName("moe.nea.mcautotranslation.${project.name}")
		buildConfigField<String>("KOTLIN_PLUGIN_ID", "moe.nea.mcautotranslations")
		buildConfigField<String>("KOTLIN_PLUGIN_GROUP", project(":kotlin-plugin").group.toString())
		buildConfigField<String>("KOTLIN_PLUGIN_ARTIFACT", project(":kotlin-plugin").name)
		buildConfigField<String>("KOTLIN_PLUGIN_VERSION", project(":kotlin-plugin").version.toString())
		buildConfigField<String>("ANNOTATIONS_GROUP", project(":annotations").group.toString())
		buildConfigField<String>("ANNOTATIONS_ARTIFACT", project(":annotations").name)
		buildConfigField<String>("ANNOTATIONS_VERSION", project(":annotations").version.toString())
		buildConfigField<String>("PLUGIN_OPTION_TRANSLATE_FUNCTION", "PLUGIN_OPTION_TRANSLATE_FUNCTION")
		buildConfigField<String>("PLUGIN_OPTION_RESOLVED_FUNCTION", "PLUGIN_OPTION_RESOLVED_FUNCTION")
	}
}