@@ -192,6 +192,7 @@ String targetLinuxX86_64 = 'linux-x86_64-v' + version
192
192
String targetOsxAarch64 = ' osx-aarch64-v' + version
193
193
String targetOsxX86_64 = ' osx-x86_64-v' + version
194
194
String targetWindowsX86_64 = ' windows-x86_64-v' + version
195
+ String targetWindowsAarch64 = ' windows-aarch64-v' + version
195
196
196
197
/**
197
198
* Optional pre-downloaded Java Development Kit (JDK) for each target OS and CPU. These locations are hard-coded to the
@@ -203,17 +204,19 @@ String jdk_linux_x86_64 = jdk_base + 'linux-x64/jdk-22.0.2-full'
203
204
String jdk_osx_x86_64 = jdk_base + ' osx-x64/jdk-22.0.2-full.jdk'
204
205
String jdk_osx_aarch64 = jdk_base + ' osx-arm64/jdk-22.0.2-full.jdk'
205
206
String jdk_windows_x86_64 = jdk_base + ' windows-x64/jdk-22.0.2-full'
207
+ String jdk_windows_aarch64 = jdk_base + ' windows-arm64/jdk-22.0.2-full'
206
208
207
209
/**
208
210
* Download URLs to download the JDK as part of the gradle build packaging process
209
211
*/
210
- def jdk_download_base = " https://download.bell-sw.com/java/23+38 /bellsoft-jdk23+38 -"
212
+ def jdk_download_base = " https://download.bell-sw.com/java/23.0.1+13 /bellsoft-jdk23.0.1+13 -"
211
213
def jdk_download_suffix = " -full.tar.gz"
212
214
def jdk_download_linux_aarch64 = jdk_download_base + " linux-aarch64" + jdk_download_suffix
213
215
def jdk_download_linux_x86_64 = jdk_download_base + " linux-amd64" + jdk_download_suffix
214
216
def jdk_download_osx_x86_64 = jdk_download_base + " macos-amd64" + jdk_download_suffix
215
217
def jdk_download_osx_aarch64 = jdk_download_base + " macos-aarch64" + jdk_download_suffix
216
218
def jdk_download_windows_x86_64 = jdk_download_base + " windows-amd64-full.zip"
219
+ def jdk_download_windows_aarch64 = jdk_download_base + " windows-aarch64-full.zip"
217
220
218
221
/**
219
222
* Configures the runtime zip task with additional options/settings.
@@ -256,7 +259,12 @@ tasks.register('runtimeZipCurrent', org.beryx.runtime.RuntimeZipTask) {rt ->
256
259
def javaHome = org.gradle.internal.jvm.Jvm . current(). getJavaHome(). toString()
257
260
258
261
if (os. isWindows()) {
259
- rt. extension. targetPlatform(targetWindowsX86_64, javaHome)
262
+ if (arch. equals(" amd64" )) {
263
+ rt. extension. targetPlatform(targetWindowsX86_64, javaHome)
264
+ }
265
+ else if (arch. equals(" aarch64" )) {
266
+ rt. extension. targetPlatform(targetWindowsAarch64, javaHome)
267
+ }
260
268
configure(rt, jvmArgsWindows)
261
269
}
262
270
else if (os. isLinux())
@@ -292,6 +300,16 @@ tasks.register('runtimeZipCurrent', org.beryx.runtime.RuntimeZipTask) {rt ->
292
300
* Usage: ./gradlew runtimeZipWindows (linux - using gradlew)
293
301
*/
294
302
tasks. register(' runtimeZipWindows' , org.beryx.runtime.RuntimeZipTask ) {rt ->
303
+ // Windows aarch64
304
+ if (file(jdk_windows_aarch64). exists()) {
305
+ rt. extension. targetPlatform(targetWindowsAarch64, jdk_windows_aarch64, [])
306
+ }
307
+ else {
308
+ rt. extension. targetPlatform(targetWindowsAarch64) {
309
+ jdkHome = jdkDownload(jdk_download_windows_aarch64)
310
+ }
311
+ }
312
+ // Windows x86-64
295
313
if (file(jdk_windows_x86_64). exists()) {
296
314
rt. extension. targetPlatform(targetWindowsX86_64, jdk_windows_x86_64, [])
297
315
}
0 commit comments