Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/keenwrite.git

Fix JavaFX platform inclusion logic

AuthorDaveJarvis <email>
Date2020-06-27 23:58:02 GMT-0700
Commit7336ceee5ec92b6028a8f54ea1a3b128b1efa87c
Parent07100aa
build.gradle
}
-String targetOs
-
-if (binding.hasVariable('targetOs') && "windows".equals(targetOs)) {
- targetOs = "win"
-} else {
- targetOs = "linux"
-
- def os = DefaultNativePlatform.currentOperatingSystem
+// Assume an überjar unless targetOs is set.
+String[] os = ["win", "mac", "linux"]
- if (os.isMacOsX()) {
- targetOs = "mac"
- } else if (os.isWindows()) {
- targetOs = "win"
+if (project.hasProperty('targetOs')) {
+ if ("windows".equals(targetOs)) {
+ os = ["win"]
+ }
+ else {
+ os = [targetOs]
}
}
fx.each { fxitem ->
- runtimeOnly "org.openjfx:javafx-${fxitem}:${javafx.version}:${targetOs}"
+ os.each { ositem ->
+ runtimeOnly "org.openjfx:javafx-${fxitem}:${javafx.version}:${ositem}"
+ }
}
Delta11 lines added, 13 lines removed, 2-line decrease