box2d: add build script and MacOS libraries

This commit is contained in:
Laytan Laats
2024-08-13 22:15:31 +02:00
parent 660b6ff0f1
commit d4d46df2fc
5 changed files with 89 additions and 3 deletions
+17 -3
View File
@@ -3,16 +3,30 @@ package vendor_box2d
import "base:intrinsics"
import "core:c"
@(private) VECTOR_EXT :: "avx2" when #config(VENDOR_BOX2D_ENABLE_AVX2, intrinsics.has_target_feature("avx2")) else "sse2"
when ODIN_OS == .Windows {
@(private) VECTOR_EXT :: "avx2" when #config(VENDOR_BOX2D_ENABLE_AVX2, intrinsics.has_target_feature("avx2")) else "sse2"
@(private) LIB_PATH :: "lib/box2d_windows_amd64_" + VECTOR_EXT + ".lib"
@(private) LIB_PATH :: "lib/box2d_windows_amd64_" + VECTOR_EXT + ".lib"
foreign import lib {
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 {
@(private) LIB_PATH :: "lib/box2d_other.a"
}
when !#exists(LIB_PATH) {
#panic("Could not find the compiled box2d libraries at \"" + LIB_PATH + "\", they can be compiled by running the `build.sh` script at `" + ODIN_ROOT + "vendor/box2d/build_box2d.sh\"`")
}
foreign import lib {
"box2d",
LIB_PATH,
}
}