From 2960ea0b236685132b0b1a49f0224ca3edeae397 Mon Sep 17 00:00:00 2001 From: saval559362 Date: Wed, 30 Dec 2020 00:05:33 +0300 Subject: [PATCH] Added binary dependencies to installers --- build.gradle | 44 +++++++++++++++++++-- build_packages/NSIS/ProgressiaInstaller.nsi | 2 +- 2 files changed, 42 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index 5e6af25..81177d0 100644 --- a/build.gradle +++ b/build.gradle @@ -97,12 +97,50 @@ task copyLibs(type: Copy) { from configurations.runtimeClasspath } -task createPackages(type: Exec) { - commandLine './buildPackages.sh' -} + build.dependsOn(copyLibs) +configurations { + packageOnly + packageLibraries.extendsFrom runtimeClasspath + packageLibraries.extendsFrom packageOnly +} + +dependencies { + def archs = ['natives-linux', 'natives-linux-arm64', 'natives-linux-arm32', 'natives-macos', 'natives-windows', 'natives-windows-x86'] + + archs.each { arch -> + packageOnly "org.lwjgl:lwjgl::$arch" + packageOnly "org.lwjgl:lwjgl-assimp::$arch" + packageOnly "org.lwjgl:lwjgl-bgfx::$arch" + packageOnly "org.lwjgl:lwjgl-glfw::$arch" + packageOnly "org.lwjgl:lwjgl-nanovg::$arch" + packageOnly "org.lwjgl:lwjgl-nuklear::$arch" + packageOnly "org.lwjgl:lwjgl-openal::$arch" + packageOnly "org.lwjgl:lwjgl-opengl::$arch" + packageOnly "org.lwjgl:lwjgl-par::$arch" + packageOnly "org.lwjgl:lwjgl-stb::$arch" + } + + packageOnly "org.lwjgl:lwjgl-vulkan::natives-macos" +} + +task copyLibsForPackaging(type: Copy) { + into "${libsDir}/lib" + from configurations.packageLibraries +} + +task createPackages(type: Exec) { + commandLine './buildPackages.sh' +} + +java { + targetCompatibility = JavaVersion.VERSION_1_8 +} + +createPackages.dependsOn(copyLibsForPackaging) + diff --git a/build_packages/NSIS/ProgressiaInstaller.nsi b/build_packages/NSIS/ProgressiaInstaller.nsi index a819bb1..63dd4ff 100644 --- a/build_packages/NSIS/ProgressiaInstaller.nsi +++ b/build_packages/NSIS/ProgressiaInstaller.nsi @@ -12,7 +12,7 @@ ;Name and file Name "Progressia" - OutFile "ProgressiaTestInstaller.exe" + OutFile "ProgressiaInstaller.exe" Unicode True ;Default installation folder