bind/java: Add support for building on Linux

This commit is contained in:
Diego Reis
2025-06-02 15:49:51 -03:00
parent ea301de726
commit 4589cd6916
3 changed files with 19 additions and 1 deletions

View File

@@ -41,6 +41,7 @@ public final class LimboDB implements AutoCloseable {
enum Architecture {
MACOS_ARM64("libs/macos_arm64/lib_limbo_java.dylib", ".dylib"),
MACOS_X86("libs/macos_x86/lib_limbo_java.dylib", ".dylib"),
LINUX_X86("libs/linux_x86/lib_limbo_java.so", ".so"),
WINDOWS("libs/windows/lib_limbo_java.dll", ".dll"),
UNSUPPORTED("", "");
@@ -64,6 +65,15 @@ public final class LimboDB implements AutoCloseable {
String osName = System.getProperty("os.name").toLowerCase();
String osArch = System.getProperty("os.arch").toLowerCase();
// TODO: Fix this
if (osName.contains("linux")) {
if (osArch.contains("aarch64") || osArch.contains("arm64")) {
return LINUX_X86;
} else if (osArch.contains("x86_64") || osArch.contains("amd64")) {
return LINUX_X86;
}
}
if (osName.contains("mac")) {
if (osArch.contains("aarch64") || osArch.contains("arm64")) {
return MACOS_ARM64;