diff --git a/orx-jvm/orx-syphon/src/main/kotlin/jsyphon/JSyphonNative.kt b/orx-jvm/orx-syphon/src/main/kotlin/jsyphon/JSyphonNative.kt index 7902db60..77cad9da 100644 --- a/orx-jvm/orx-syphon/src/main/kotlin/jsyphon/JSyphonNative.kt +++ b/orx-jvm/orx-syphon/src/main/kotlin/jsyphon/JSyphonNative.kt @@ -9,8 +9,16 @@ object JSyphonNative { init { require(Platform.type == PlatformType.MAC) { "orx-syphon only works on macOS, your platform is not supported" } + val arch = System.getProperty("os.arch") + val libraries = when (arch) { + "x86-64", + "x86_64", + "amd64", + "x64" -> arrayOf("Syphon-x86", "libJSyphon-x86.jnilib") + + else -> arrayOf("Syphon-arm64", "libJSyphon-arm64.jnilib") + } val tempBase = Platform.tempDirectory() - val libraries = arrayOf("Syphon", "libJSyphon.jnilib") val tempDir = File(tempBase, "orx-syphon") tempDir.mkdirs() for (library in libraries) { diff --git a/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/Syphon-arm64 b/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/Syphon-arm64 new file mode 100755 index 00000000..5f855d14 Binary files /dev/null and b/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/Syphon-arm64 differ diff --git a/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/Syphon b/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/Syphon-x86 similarity index 100% rename from orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/Syphon rename to orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/Syphon-x86 diff --git a/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/libJSyphon-arm64.jnilib b/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/libJSyphon-arm64.jnilib new file mode 100755 index 00000000..8a6d141e Binary files /dev/null and b/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/libJSyphon-arm64.jnilib differ diff --git a/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/libJSyphon.jnilib b/orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/libJSyphon-x86.jnilib similarity index 100% rename from orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/libJSyphon.jnilib rename to orx-jvm/orx-syphon/src/main/resources/jsyphon-natives/libJSyphon-x86.jnilib