plugins { id 'java' id 'application' id 'com.github.johnrengelman.shadow' version '7.0.0' } group 'io.gitlab.jfronny' version '1.0' application { mainClass = 'io.gitlab.jfronny.glaunch.GLaunch' } repositories { mavenCentral() } ext { lwjglVersion = '3.2.3' imguiVersion = '1.84.1.3' log4jVersion = '2.14.1' } dependencies { implementation 'com.google.code.gson:gson:2.8.8' implementation "org.apache.logging.log4j:log4j-api:$log4jVersion" implementation "org.apache.logging.log4j:log4j-core:$log4jVersion" implementation platform("org.lwjgl:lwjgl-bom:$lwjglVersion") ['', '-opengl', '-glfw'].each { implementation "org.lwjgl:lwjgl$it:$lwjglVersion" implementation "org.lwjgl:lwjgl$it::natives-windows" implementation "org.lwjgl:lwjgl$it::natives-linux" 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" implementation "io.github.spair:imgui-java-natives-windows:$imguiVersion" implementation "io.github.spair:imgui-java-natives-linux:$imguiVersion" implementation "io.github.spair:imgui-java-natives-macos:$imguiVersion" } test { useJUnitPlatform() }