Inceptum/launcher-imgui/build.gradle.kts

32 lines
1.1 KiB
Plaintext
Raw Normal View History

2022-09-04 21:21:24 +02:00
plugins {
id("inceptum.application")
id("inceptum.manifold")
2022-09-04 21:21:24 +02:00
}
application {
mainClass.set("io.gitlab.jfronny.inceptum.imgui.GuiMain")
}
2022-09-04 21:21:24 +02:00
dependencies {
val flavor: String by rootProject.extra
val lwjglVersion: String by rootProject.extra
val imguiVersion: String by rootProject.extra
2022-09-06 11:15:21 +02:00
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"))
}
2022-09-04 21:21:24 +02:00
2022-09-06 11:15:21 +02:00
implementation(project(":launcher"))
2022-09-04 21:21:24 +02:00
arrayOf("", "-opengl", "-glfw", "-tinyfd").forEach {
implementation("org.lwjgl:lwjgl$it:$lwjglVersion")
2022-09-06 11:15:21 +02:00
native("org.lwjgl:lwjgl$it:$lwjglVersion:natives-@platform")
2022-09-04 21:21:24 +02:00
}
implementation("io.github.spair:imgui-java-binding:$imguiVersion") // https://github.com/SpaiR/imgui-java
implementation("io.github.spair:imgui-java-lwjgl3:$imguiVersion")
2022-09-06 11:15:21 +02:00
native("io.github.spair:imgui-java-natives-@platform:$imguiVersion")
2022-09-04 21:21:24 +02:00
}