Inceptum/launcher-imgui/build.gradle.kts

32 lines
1.1 KiB
Plaintext

plugins {
id("inceptum.application")
id("inceptum.manifold")
}
application {
mainClass.set("io.gitlab.jfronny.inceptum.imgui.GuiMain")
}
dependencies {
val flavor: String by rootProject.extra
val lwjglVersion: String by rootProject.extra
val imguiVersion: String by rootProject.extra
fun native(name: String) {
if (flavor == "windows" || flavor == "fat") implementation(name.replace("@platform", "windows"))
if (flavor == "linux" || flavor == "fat") implementation(name.replace("@platform", "linux"))
if (flavor == "macos" || flavor == "fat") implementation(name.replace("@platform", "macos"))
}
implementation(project(":launcher"))
arrayOf("", "-opengl", "-glfw", "-tinyfd").forEach {
implementation("org.lwjgl:lwjgl$it:$lwjglVersion")
native("org.lwjgl:lwjgl$it:$lwjglVersion:natives-@platform")
}
implementation("io.github.spair:imgui-java-binding:$imguiVersion") // https://github.com/SpaiR/imgui-java
implementation("io.github.spair:imgui-java-lwjgl3:$imguiVersion")
native("io.github.spair:imgui-java-natives-@platform:$imguiVersion")
}