mirror of
https://github.com/wisplite/crystalline-sky.git
synced 2026-10-30 13:32:18 -05:00
b0cfd425cc
iris doesn't explode, at least
59 lines
1.4 KiB
Kotlin
59 lines
1.4 KiB
Kotlin
architectury.fabric()
|
|
|
|
val inCI = rootProject.extra["inCI"] as Boolean
|
|
|
|
loom {
|
|
val common = project(":common")
|
|
|
|
runs {
|
|
create("datagen") {
|
|
client()
|
|
|
|
name = "Minecraft Data"
|
|
vmArg("-Dfabric-api.datagen")
|
|
vmArg("-Dfabric-api.datagen.output-dir=${common.file("src/generated/resources")}")
|
|
vmArg("-Dfabric-api.datagen.modid=${"modId"()}")
|
|
|
|
environmentVariable("DATAGEN", "TRUE")
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
modImplementation(libs.fl)
|
|
modImplementation(libs.fapi)
|
|
|
|
if (!inCI) {
|
|
modLocalRuntime(libs.mm)
|
|
}
|
|
|
|
modCompileOnly(libs.sodium.fabric)
|
|
if (!inCI && "enable_sodium"().toBoolean()) {
|
|
modLocalRuntime(libs.sodium.fabric)
|
|
}
|
|
|
|
modCompileOnly(libs.iris.fabric)
|
|
if (!inCI && "enable_iris"().toBoolean()) {
|
|
modLocalRuntime(libs.iris.fabric)
|
|
modLocalRuntime("org.antlr:antlr4-runtime:4.13.1")
|
|
modLocalRuntime("io.github.douira:glsl-transformer:2.0.1")
|
|
modLocalRuntime("org.anarres:jcpp:1.4.14")
|
|
}
|
|
|
|
modCompileOnly(libs.axiom)
|
|
if (!inCI && "enable_axiom"().toBoolean()) {
|
|
modLocalRuntime(libs.axiom)
|
|
modLocalRuntime(libs.axiom.axiomclientapi)
|
|
modLocalRuntime(libs.axiom.lattice)
|
|
modLocalRuntime(libs.axiom.mixinconstraints)
|
|
}
|
|
|
|
compileOnly(annotationProcessor(libs.mixinextras.common.get())!!)!!
|
|
implementation(include(libs.mixinextras.fabric.get())!!)!!
|
|
}
|
|
|
|
operator fun String.invoke(): String {
|
|
return rootProject.ext[this] as? String
|
|
?: throw IllegalStateException("Property $this is not defined")
|
|
}
|