Skip to content

Commit

Permalink
We can get rid of lots of config with this...
Browse files Browse the repository at this point in the history
But, the problematic LWJGL Windows x64 DLL is still downloaded to the Gradle cache, just not distributed. This also won't help libraries, though they don't generally distribute fat jars.
  • Loading branch information
tommyettinger committed Dec 5, 2024
1 parent c209a67 commit 748641b
Showing 1 changed file with 62 additions and 61 deletions.
123 changes: 62 additions & 61 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jar {
exclude('META-INF/INDEX.LIST', 'META-INF/*.SF', 'META-INF/*.DSA', 'META-INF/*.RSA',
'gdx.dll')
dependencies {
exclude('META-INF/INDEX.LIST', 'META-INF/maven/**')
exclude('META-INF/INDEX.LIST', 'META-INF/maven/**', 'windows/x86/**')
}
doLast {
file(archiveFile).setExecutable(true, false)
Expand All @@ -71,11 +71,11 @@ dependencies {
exclude group: "org.jcraft", module: "jorbis"
exclude group: "org.lwjgl", module: "lwjgl-openal"

exclude group: 'org.lwjgl', module: 'lwjgl-glfw'
exclude group: 'org.lwjgl', module: 'lwjgl-opengl'
exclude group: 'org.lwjgl', module: 'lwjgl-stb'
exclude group: 'org.lwjgl', module: 'lwjgl'
exclude group: 'org.lwjgl', module: 'lwjgl-jemalloc'
// exclude group: 'org.lwjgl', module: 'lwjgl-glfw'
// exclude group: 'org.lwjgl', module: 'lwjgl-opengl'
// exclude group: 'org.lwjgl', module: 'lwjgl-stb'
// exclude group: 'org.lwjgl', module: 'lwjgl'
// exclude group: 'org.lwjgl', module: 'lwjgl-jemalloc'
}
implementation "com.badlogicgames.gdx:gdx-platform:$gdxVersion:natives-desktop"
implementation "com.crashinvaders.lml:gdx-kiwi:$lmlVersion"
Expand All @@ -92,61 +92,61 @@ dependencies {



implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version"
implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version"
implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version"
implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version"
implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version"
implementation "org.lwjgl:lwjgl:$lwjgl3Version"
// Linux //
implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-linux"
implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-linux-arm32"
implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-linux-arm64"
implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-linux"
implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-linux-arm32"
implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-linux-arm64"
implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-linux"
implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-linux-arm32"
implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-linux-arm64"
implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-linux"
implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-linux-arm32"
implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-linux-arm64"
implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-linux"
implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-linux-arm32"
implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-linux-arm64"
implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-linux"
implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-linux-arm32"
implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-linux-arm64"

// MacOS //

implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-macos"
implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-macos-arm64"
implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-macos"
implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-macos-arm64"
implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-macos"
implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-macos-arm64"
implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-macos"
implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-macos-arm64"
implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-macos"
implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-macos-arm64"
implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-macos"
implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-macos-arm64"


// Windows //

implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-windows"
implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-windows"
implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-windows"
implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-windows"
implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-windows"
implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-windows"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-windows-x86"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-windows-x86"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-windows-x86"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-windows-x86"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-windows-x86"
// implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version"
//// Linux //
// implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-linux"
// implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-linux-arm32"
// implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-linux-arm64"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-linux"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-linux-arm32"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-linux-arm64"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-linux"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-linux-arm32"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-linux-arm64"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-linux"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-linux-arm32"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-linux-arm64"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-linux"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-linux-arm32"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-linux-arm64"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-linux"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-linux-arm32"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-linux-arm64"
//
// // MacOS //
//
// implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-macos"
// implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-macos-arm64"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-macos"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-macos-arm64"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-macos"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-macos-arm64"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-macos"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-macos-arm64"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-macos"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-macos-arm64"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-macos"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-macos-arm64"
//
//
// // Windows //
//
// implementation "org.lwjgl:lwjgl-jemalloc:$lwjgl3Version:natives-windows"
// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-windows"
// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-windows"
// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-windows"
// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-windows"
// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-windows"
//// implementation "org.lwjgl:lwjgl-glfw:$lwjgl3Version:natives-windows-x86"
//// implementation "org.lwjgl:lwjgl-openal:$lwjgl3Version:natives-windows-x86"
//// implementation "org.lwjgl:lwjgl-opengl:$lwjgl3Version:natives-windows-x86"
//// implementation "org.lwjgl:lwjgl-stb:$lwjgl3Version:natives-windows-x86"
//// implementation "org.lwjgl:lwjgl:$lwjgl3Version:natives-windows-x86"

implementation "org.lwjgl:lwjgl-nfd:$nfdVersion"
implementation "org.lwjgl:lwjgl-nfd:$nfdVersion:natives-windows"
Expand All @@ -157,6 +157,7 @@ dependencies {
implementation "org.lwjgl:lwjgl-nfd:$nfdVersion:natives-macos"
implementation "org.lwjgl:lwjgl-nfd:$nfdVersion:natives-macos-arm64"


// implementation("org.lwjgl:lwjgl-nfd:$nfdVersion"){ exclude group: 'org.lwjgl', module: 'lwjgl' }
// implementation("org.lwjgl:lwjgl-nfd:$nfdVersion:natives-windows"){ exclude group: 'org.lwjgl', module: 'lwjgl' }
// implementation("org.lwjgl:lwjgl-nfd:$nfdVersion:natives-windows-x86"){ exclude group: 'org.lwjgl', module: 'lwjgl' }
Expand Down

0 comments on commit 748641b

Please sign in to comment.