From 4b16ae79200212f3c31938d9d15dbb3efac80f52 Mon Sep 17 00:00:00 2001 From: Nic Barker Date: Fri, 30 Aug 2024 18:41:05 +1200 Subject: [PATCH] Add os detection for lib import --- bindings/odin/clay-odin/clay.odin | 13 ++++++++++++- bindings/odin/clay-odin/{ => macos-arm64}/clay.a | Bin 2 files changed, 12 insertions(+), 1 deletion(-) rename bindings/odin/clay-odin/{ => macos-arm64}/clay.a (100%) diff --git a/bindings/odin/clay-odin/clay.odin b/bindings/odin/clay-odin/clay.odin index d0ceab2..e3e0aa5 100644 --- a/bindings/odin/clay-odin/clay.odin +++ b/bindings/odin/clay-odin/clay.odin @@ -2,7 +2,18 @@ package clay import "core:c" import "core:strings" -foreign import Clay "clay.a" + +when ODIN_OS == .Windows { + foreign import Clay "windows/clay.lib" +} else when ODIN_OS == .Linux { + foreign import Clay "linux/libclay.a" +} else when ODIN_OS == .Darwin { + when ODIN_ARCH == .arm64 { + foreign import Clay "macos-arm64/clay.a" + } else { + foreign import Clay "macos/clay.a" + } +} String :: struct { length: c.int, diff --git a/bindings/odin/clay-odin/clay.a b/bindings/odin/clay-odin/macos-arm64/clay.a similarity index 100% rename from bindings/odin/clay-odin/clay.a rename to bindings/odin/clay-odin/macos-arm64/clay.a