40 lines
1.6 KiB
Plaintext
40 lines
1.6 KiB
Plaintext
plugins {
|
|
id("inceptum.application-conventions")
|
|
}
|
|
|
|
group = "io.gitlab.jfronny.inceptum"
|
|
version = "0.2.0-1662303777"
|
|
|
|
dependencies {
|
|
val flavor: String by rootProject.extra
|
|
val lwjglVersion: String by rootProject.extra
|
|
val imguiVersion: String by rootProject.extra
|
|
|
|
implementation(project(":launcher"))
|
|
|
|
implementation(platform("org.lwjgl:lwjgl-bom:$lwjglVersion"))
|
|
|
|
arrayOf("", "-opengl", "-glfw", "-tinyfd").forEach {
|
|
implementation("org.lwjgl:lwjgl$it:$lwjglVersion")
|
|
if (flavor == "windows" || flavor == "fat") implementation("org.lwjgl:lwjgl$it::natives-windows")
|
|
if (flavor == "linux" || flavor == "fat") implementation("org.lwjgl:lwjgl$it::natives-linux")
|
|
if (flavor == "macos" || flavor == "fat") implementation("org.lwjgl:lwjgl$it::natives-macos")
|
|
}
|
|
|
|
implementation("io.github.spair:imgui-java-binding:$imguiVersion") // https://github.com/SpaiR/imgui-java
|
|
implementation("io.github.spair:imgui-java-lwjgl3:$imguiVersion")
|
|
|
|
if (flavor == "windows" || flavor == "fat") implementation("io.github.spair:imgui-java-natives-windows:$imguiVersion")
|
|
if (flavor == "linux" || flavor == "fat") implementation("io.github.spair:imgui-java-natives-linux:$imguiVersion")
|
|
if (flavor == "macos" || flavor == "fat") implementation("io.github.spair:imgui-java-natives-macos:$imguiVersion")
|
|
}
|
|
|
|
projectDir.resolve("src/main/java/io/gitlab/jfronny/inceptum/imgui/ImBuildMetadata.java").writeText(
|
|
"""
|
|
package io.gitlab.jfronny.inceptum.imgui;
|
|
|
|
public class ImBuildMetadata {
|
|
public static final String FLAVOR = "${rootProject.extra["flavorProp"]}";
|
|
}
|
|
""".trimIndent())
|