27 lines
1.0 KiB
Plaintext
27 lines
1.0 KiB
Plaintext
plugins {
|
|
id("inceptum.application-conventions")
|
|
}
|
|
|
|
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")
|
|
}
|