RAYGUI_SHARED :: #config(RAYGUI_SHARED, false)
RAYGUI_WASM_LIB :: #config(RAYGUI_WASM_LIB, "wasm/libraygui.a")

when ODIN_OS == .Windows {
	foreign import lib {
		"windows/rayguidll.lib" when RAYGUI_SHARED else "windows/raygui.lib",
	}
} else when ODIN_OS == .Linux  {
	foreign import lib {
		"linux/libraygui.so" when RAYGUI_SHARED else "linux/libraygui.a",
	}
} else when ODIN_OS == .Darwin {
	when ODIN_ARCH == .arm64 {
		foreign import lib {
			"macos/libraygui-arm64.dylib" when RAYGUI_SHARED else "macos/libraygui-arm64.a",
		}
	} else {
		foreign import lib {
			"macos/libraygui.dylib" when RAYGUI_SHARED else "macos/libraygui.a",
		}
	}
} else when ODIN_ARCH == .wasm32 || ODIN_ARCH == .wasm64p32 {
	foreign import lib {
		RAYGUI_WASM_LIB,
	}
} else {
	foreign import lib "system:raygui"
}
