2022-09-04 21:21:24 +02:00
|
|
|
plugins {
|
2022-12-17 21:53:21 +01:00
|
|
|
id("inceptum.application")
|
2022-11-18 21:58:40 +01:00
|
|
|
id("inceptum.manifold")
|
2022-09-04 21:21:24 +02:00
|
|
|
}
|
|
|
|
|
2022-09-26 19:09:02 +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
|
|
|
}
|