2022-10-13 19:37:35 +02:00
|
|
|
import io.gitlab.jfronny.scripts.*
|
2022-11-13 12:41:09 +01:00
|
|
|
import javax.lang.model.element.Modifier
|
2022-10-13 19:37:35 +02:00
|
|
|
|
2022-07-23 22:45:39 +02:00
|
|
|
plugins {
|
2024-03-01 21:25:11 +01:00
|
|
|
inceptum.library
|
|
|
|
jf.codegen
|
|
|
|
inceptum.`gson-compile`
|
2022-07-23 22:45:39 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
2024-03-01 21:25:11 +01:00
|
|
|
api(libs.bundles.commons)
|
2022-07-23 22:45:39 +02:00
|
|
|
}
|
|
|
|
|
2022-09-04 21:21:24 +02:00
|
|
|
val javaVersion by extra(project.java.targetCompatibility)
|
|
|
|
|
2022-10-13 19:37:35 +02:00
|
|
|
sourceSets {
|
|
|
|
main {
|
|
|
|
generate(project) {
|
|
|
|
`class`("io.gitlab.jfronny.inceptum.common", "BuildMetadata") {
|
2022-11-18 21:58:40 +01:00
|
|
|
modifiers(Modifier.PUBLIC)
|
2022-11-13 12:41:09 +01:00
|
|
|
val modifiers = arrayOf(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL)
|
2022-09-04 21:21:24 +02:00
|
|
|
|
2022-11-13 12:41:09 +01:00
|
|
|
field("VERSION", versionS, *modifiers)
|
|
|
|
field("BUILD_TIME", rootProject.extra["buildTime"] as Long, *modifiers)
|
|
|
|
field("IS_PUBLIC", rootProject.extra["isPublic"] as Boolean, *modifiers)
|
|
|
|
field("IS_RELEASE", rootProject.extra["isRelease"] as Boolean, *modifiers)
|
|
|
|
field("VM_VERSION", javaVersion.majorVersion.toInt(), *modifiers)
|
|
|
|
field("WRAPPER_VERSION", rootProject.extra["wrapperVersion"] as Int, *modifiers)
|
2022-10-13 19:37:35 +02:00
|
|
|
}
|
|
|
|
}
|
2022-07-23 22:45:39 +02:00
|
|
|
}
|
2022-10-13 19:37:35 +02:00
|
|
|
}
|