Skip to content

Commit 61302dd

Browse files
committed
add support for the Windows_ARM64 platform
1 parent 6be0977 commit 61302dd

7 files changed

Lines changed: 23 additions & 4 deletions

File tree

apps/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,12 @@ dependencies {
262262
runtimeOnly(variantOf(libs.lwjgl.assimp){classifier("natives-windows")})
263263
runtimeOnly(variantOf(libs.lwjgl.glfw){classifier("natives-windows")})
264264
runtimeOnly(variantOf(libs.lwjgl.opengl){classifier("natives-windows")})
265+
266+
runtimeOnly(variantOf(libs.libbulletjme.windowsarm64){classifier(bft)})
267+
runtimeOnly(variantOf(libs.lwjgl){classifier("natives-windows-arm64")})
268+
runtimeOnly(variantOf(libs.lwjgl.assimp){classifier("natives-windows-arm64")})
269+
runtimeOnly(variantOf(libs.lwjgl.glfw){classifier("natives-windows-arm64")})
270+
runtimeOnly(variantOf(libs.lwjgl.opengl){classifier("natives-windows-arm64")})
265271
}
266272

267273
implementation(libs.jsnaploader) // HelloLibbulletjme and HelloVehicle0 apps need access

apps/src/main/java/com/github/stephengold/lbjexamples/apps/console/HelloLibbulletjme.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright (c) 2020-2025 Stephen Gold and Yanis Boudiaf
2+
Copyright (c) 2020-2026 Stephen Gold and Yanis Boudiaf
33
44
Redistribution and use in source and binary forms, with or without
55
modification, are permitted provided that the following conditions are met:
@@ -94,6 +94,8 @@ public static void main(String[] arguments) {
9494
"native/osx/arm64", PlatformPredicate.MACOS_ARM_64),
9595
new NativeDynamicLibrary(
9696
"native/osx/x86_64", PlatformPredicate.MACOS_X86_64),
97+
new NativeDynamicLibrary(
98+
"native/windows/arm64", PlatformPredicate.WIN_ARM_64),
9799
new NativeDynamicLibrary(
98100
"native/windows/x86_64", PlatformPredicate.WIN_X86_64)
99101
};

apps/src/main/java/com/github/stephengold/lbjexamples/apps/console/HelloVehicle0.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright (c) 2020-2025 Stephen Gold and Yanis Boudiaf
2+
Copyright (c) 2020-2026 Stephen Gold and Yanis Boudiaf
33
44
Redistribution and use in source and binary forms, with or without
55
modification, are permitted provided that the following conditions are met:
@@ -86,6 +86,8 @@ public static void main(String[] arguments) {
8686
"native/osx/arm64", PlatformPredicate.MACOS_ARM_64),
8787
new NativeDynamicLibrary(
8888
"native/osx/x86_64", PlatformPredicate.MACOS_X86_64),
89+
new NativeDynamicLibrary(
90+
"native/windows/arm64", PlatformPredicate.WIN_ARM_64),
8991
new NativeDynamicLibrary(
9092
"native/windows/x86_64", PlatformPredicate.WIN_X86_64)
9193
};

gradle/libs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ libbulletjme-linuxarm64 = { module = "com.github.stephengold:Libbulletjme-Linux_
1616
libbulletjme-macosx64 = { module = "com.github.stephengold:Libbulletjme-MacOSX64", version.ref = "libbulletjme" }
1717
libbulletjme-macosxarm64 = { module = "com.github.stephengold:Libbulletjme-MacOSX_ARM64", version.ref = "libbulletjme" }
1818
libbulletjme-windows64 = { module = "com.github.stephengold:Libbulletjme-Windows64", version.ref = "libbulletjme" }
19+
libbulletjme-windowsarm64 = { module = "com.github.stephengold:Libbulletjme-Windows_ARM64", version.ref = "libbulletjme" }
1920

2021
lwjgl = { module = "org.lwjgl:lwjgl", version.ref = "lwjgl" }
2122
lwjgl-assimp = { module = "org.lwjgl:lwjgl-assimp", version.ref = "lwjgl" }

kotlin-apps/build.gradle.kts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,12 @@ dependencies {
196196
runtimeOnly(variantOf(libs.lwjgl.assimp){classifier("natives-windows")})
197197
runtimeOnly(variantOf(libs.lwjgl.glfw){classifier("natives-windows")})
198198
runtimeOnly(variantOf(libs.lwjgl.opengl){classifier("natives-windows")})
199+
200+
runtimeOnly(variantOf(libs.libbulletjme.windowsarm64){classifier(bft)})
201+
runtimeOnly(variantOf(libs.lwjgl){classifier("natives-windows-arm64")})
202+
runtimeOnly(variantOf(libs.lwjgl.assimp){classifier("natives-windows-arm64")})
203+
runtimeOnly(variantOf(libs.lwjgl.glfw){classifier("natives-windows-arm64")})
204+
runtimeOnly(variantOf(libs.lwjgl.opengl){classifier("natives-windows-arm64")})
199205
}
200206

201207
implementation(libs.jsnaploader)

kotlin-apps/src/main/kotlin/com/github/stephengold/lbjexamples/ktapps/console/HelloLibbulletjme.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright (c) 2024-2025 Stephen Gold and Yanis Boudiaf
2+
Copyright (c) 2024-2026 Stephen Gold and Yanis Boudiaf
33
44
Redistribution and use in source and binary forms, with or without
55
modification, are permitted provided that the following conditions are met:
@@ -65,6 +65,7 @@ fun main() {
6565
NativeDynamicLibrary("native/linux/x86_64", PlatformPredicate.LINUX_X86_64),
6666
NativeDynamicLibrary("native/osx/arm64", PlatformPredicate.MACOS_ARM_64),
6767
NativeDynamicLibrary("native/osx/x86_64", PlatformPredicate.MACOS_X86_64),
68+
NativeDynamicLibrary("native/windows/arm64", PlatformPredicate.WIN_ARM_64),
6869
NativeDynamicLibrary("native/windows/x86_64", PlatformPredicate.WIN_X86_64)
6970
)
7071
loader.registerNativeLibraries(libraries)

kotlin-apps/src/main/kotlin/com/github/stephengold/lbjexamples/ktapps/console/HelloVehicle0.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
Copyright (c) 2024-2025 Stephen Gold and Yanis Boudiaf
2+
Copyright (c) 2024-2026 Stephen Gold and Yanis Boudiaf
33
44
Redistribution and use in source and binary forms, with or without
55
modification, are permitted provided that the following conditions are met:
@@ -63,6 +63,7 @@ fun main() {
6363
NativeDynamicLibrary("native/linux/x86_64", PlatformPredicate.LINUX_X86_64),
6464
NativeDynamicLibrary("native/osx/arm64", PlatformPredicate.MACOS_ARM_64),
6565
NativeDynamicLibrary("native/osx/x86_64", PlatformPredicate.MACOS_X86_64),
66+
NativeDynamicLibrary("native/windows/arm64", PlatformPredicate.WIN_ARM_64),
6667
NativeDynamicLibrary("native/windows/x86_64", PlatformPredicate.WIN_X86_64)
6768
)
6869
loader.registerNativeLibraries(libraries)

0 commit comments

Comments
 (0)