2022-09-04 21:21:24 +02:00
|
|
|
plugins {
|
2024-03-01 21:25:11 +01:00
|
|
|
inceptum.application
|
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
|
|
|
|
|
2024-03-01 21:25:11 +01:00
|
|
|
implementation(projects.launcher)
|
2022-09-04 21:21:24 +02:00
|
|
|
|
2024-03-01 21:25:11 +01:00
|
|
|
fun forEachPlatform(action: (String) -> Unit) {
|
|
|
|
(if (flavor == "fat") listOf("windows", "linux", "macos") else listOf(flavor)).forEach(action)
|
|
|
|
}
|
2022-09-04 21:21:24 +02:00
|
|
|
|
2024-03-01 21:25:11 +01:00
|
|
|
implementation(libs.bundles.lwjgl)
|
|
|
|
libs.bundles.lwjgl.natives.get().forEach {
|
|
|
|
forEachPlatform { suffix -> implementation(variantOf(provider { it }) { classifier("natives-$suffix") }) }
|
2022-09-04 21:21:24 +02:00
|
|
|
}
|
|
|
|
|
2024-03-01 21:25:11 +01:00
|
|
|
implementation(libs.imgui)
|
|
|
|
implementation(libs.imgui.lwjgl)
|
|
|
|
if (flavor == "windows" || flavor == "fat") implementation(libs.imgui.natives.windows)
|
|
|
|
if (flavor == "linux" || flavor == "fat") implementation(libs.imgui.natives.linux)
|
|
|
|
if (flavor == "macos" || flavor == "fat") implementation(libs.imgui.natives.macos)
|
2022-09-04 21:21:24 +02:00
|
|
|
}
|