Inceptum/common/build.gradle.kts

35 lines
1.2 KiB
Plaintext
Raw Normal View History

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
plugins {
id("inceptum.library")
2022-10-13 19:37:35 +02:00
id("jf.codegen")
2022-11-02 00:38:04 +01:00
id("inceptum.gson-compile")
id("inceptum.manifold")
}
dependencies {
api("io.gitlab.jfronny:commons:${rootProject.extra["jfCommonsVersion"]}")
api("io.gitlab.jfronny:commons-gson:${rootProject.extra["jfCommonsVersion"]}")
}
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") {
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-10-13 19:37:35 +02:00
}