Clean up foreign import code for library path determination

This commit is contained in:
gingerBill
2024-08-14 10:28:07 +01:00
parent 1c97739ca3
commit 427c48221d
+2 -13
View File
@@ -7,16 +7,8 @@ import "core:c"
when ODIN_OS == .Windows { when ODIN_OS == .Windows {
@(private) LIB_PATH :: "lib/box2d_windows_amd64_" + VECTOR_EXT + ".lib" @(private) LIB_PATH :: "lib/box2d_windows_amd64_" + VECTOR_EXT + ".lib"
} else when ODIN_OS == .Darwin {
foreign import lib { @(private) LIB_PATH :: ("lib/box2d_darwin_amd64_" + VECTOR_EXT + ".a") when ODIN_ARCH == .amd64 else "lib/box2d_darwin_arm64.a"
LIB_PATH,
}
} else {
when ODIN_ARCH == .amd64 {
@(private) OS :: "darwin" when ODIN_OS == .Darwin else "other"
@(private) LIB_PATH :: "lib/box2d_" + OS + "_amd64_" + VECTOR_EXT + ".a"
} else when ODIN_OS == .Darwin && ODIN_ARCH == .arm64 {
@(private) LIB_PATH :: "lib/box2d_darwin_arm64.a"
} else { } else {
@(private) LIB_PATH :: "lib/box2d_other.a" @(private) LIB_PATH :: "lib/box2d_other.a"
} }
@@ -28,9 +20,6 @@ when ODIN_OS == .Windows {
foreign import lib { foreign import lib {
LIB_PATH, LIB_PATH,
} }
}
// Prototype for user allocation function // Prototype for user allocation function