Browse Source

Revert "Unify `foreign import` for `vendor:sdl2`"

This reverts commit b2b88f1d99c497f152485869b3f155b965e813bc.
gingerBill 2 years ago
parent
commit
f8bdd42027

+ 3 - 4
vendor/sdl2/sdl2.odin

@@ -26,13 +26,11 @@ import "core:c"
 import "core:intrinsics"
 import "core:intrinsics"
 
 
 when ODIN_OS == .Windows {
 when ODIN_OS == .Windows {
-	foreign import _lib "SDL2.lib"
+	foreign import lib "SDL2.lib"
 } else {
 } else {
-	foreign import _lib "system:SDL2"
+	foreign import lib "system:SDL2"
 }
 }
 
 
-lib :: _lib
-
 version :: struct {
 version :: struct {
 	major: u8,        /**< major version */
 	major: u8,        /**< major version */
 	minor: u8,        /**< minor version */
 	minor: u8,        /**< minor version */
@@ -47,6 +45,7 @@ PATCHLEVEL      :: 16
 foreign lib {
 foreign lib {
 	GetVersion  :: proc(ver: ^version) ---
 	GetVersion  :: proc(ver: ^version) ---
 	GetRevision :: proc() -> cstring ---
 	GetRevision :: proc() -> cstring ---
+
 }
 }
 
 
 InitFlag :: enum u32 {
 InitFlag :: enum u32 {

+ 6 - 0
vendor/sdl2/sdl_audio.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 /**
 /**
  *  \brief Audio format flags.
  *  \brief Audio format flags.
  *
  *

+ 6 - 0
vendor/sdl2/sdl_blendmode.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 /**
 /**
  *  \brief The blend mode used in SDL_RenderCopy() and drawing operations.
  *  \brief The blend mode used in SDL_RenderCopy() and drawing operations.
  */
  */

+ 6 - 0
vendor/sdl2/sdl_cpuinfo.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 /* This is a guess for the cacheline size used for padding.
 /* This is a guess for the cacheline size used for padding.
  * Most x86 processors have a 64 byte cache line.
  * Most x86 processors have a 64 byte cache line.
  * The 64-bit PowerPC processors have a 128 byte cache line.
  * The 64-bit PowerPC processors have a 128 byte cache line.

+ 6 - 0
vendor/sdl2/sdl_events.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 RELEASED :: 0
 RELEASED :: 0
 PRESSED  :: 1
 PRESSED  :: 1
 
 

+ 6 - 0
vendor/sdl2/sdl_gamecontroller.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 GameController :: struct {}
 GameController :: struct {}
 
 
 GameControllerType :: enum c.int {
 GameControllerType :: enum c.int {

+ 6 - 0
vendor/sdl2/sdl_gesture_haptic.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 // Gesture
 // Gesture
 
 
 GestureID :: distinct i64
 GestureID :: distinct i64

+ 6 - 0
vendor/sdl2/sdl_hints.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 HINT_ACCELEROMETER_AS_JOYSTICK                :: "SDL_ACCELEROMETER_AS_JOYSTICK"
 HINT_ACCELEROMETER_AS_JOYSTICK                :: "SDL_ACCELEROMETER_AS_JOYSTICK"
 HINT_ALLOW_ALT_TAB_WHILE_GRABBED              :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"
 HINT_ALLOW_ALT_TAB_WHILE_GRABBED              :: "SDL_ALLOW_ALT_TAB_WHILE_GRABBED"
 HINT_ALLOW_TOPMOST                            :: "SDL_ALLOW_TOPMOST"
 HINT_ALLOW_TOPMOST                            :: "SDL_ALLOW_TOPMOST"

+ 6 - 0
vendor/sdl2/sdl_joystick.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 Joystick :: struct {}
 Joystick :: struct {}
 
 
 JoystickGUID :: struct {
 JoystickGUID :: struct {

+ 6 - 0
vendor/sdl2/sdl_keyboard.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 Keysym :: struct {
 Keysym :: struct {
 	scancode: Scancode, /**< SDL physical key code - see ::SDL_Scancode for details */
 	scancode: Scancode, /**< SDL physical key code - see ::SDL_Scancode for details */
 	sym:      Keycode,  /**< SDL virtual key code - see ::SDL_Keycode for details */
 	sym:      Keycode,  /**< SDL virtual key code - see ::SDL_Keycode for details */

+ 1 - 0
vendor/sdl2/sdl_keycode.odin

@@ -1,5 +1,6 @@
 package sdl2
 package sdl2
 
 
+
 SCANCODE_MASK :: 1<<30
 SCANCODE_MASK :: 1<<30
 SCANCODE_TO_KEYCODE :: #force_inline proc "c" (X: Scancode) -> Keycode {
 SCANCODE_TO_KEYCODE :: #force_inline proc "c" (X: Scancode) -> Keycode {
 	return Keycode(i32(X) | SCANCODE_MASK)
 	return Keycode(i32(X) | SCANCODE_MASK)

+ 6 - 0
vendor/sdl2/sdl_log.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 MAX_LOG_MESSAGE :: 4096
 MAX_LOG_MESSAGE :: 4096
 
 
 LogCategory :: enum c.int {
 LogCategory :: enum c.int {

+ 6 - 0
vendor/sdl2/sdl_messagebox.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 MessageBoxFlag :: enum u32 {
 MessageBoxFlag :: enum u32 {
 	_ = 0,
 	_ = 0,
 	ERROR                 = 4,   /**< error dialog */
 	ERROR                 = 4,   /**< error dialog */

+ 6 - 0
vendor/sdl2/sdl_metal.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 MetalView :: distinct rawptr
 MetalView :: distinct rawptr
 
 
 @(default_calling_convention="c", link_prefix="SDL_")
 @(default_calling_convention="c", link_prefix="SDL_")

+ 6 - 0
vendor/sdl2/sdl_mouse.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 Cursor :: struct {}
 Cursor :: struct {}
 
 
 BUTTON :: #force_inline proc "c" (X: c.int) -> c.int { return 1 << u32(X-1) }
 BUTTON :: #force_inline proc "c" (X: c.int) -> c.int { return 1 << u32(X-1) }

+ 6 - 0
vendor/sdl2/sdl_mutex.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 MUTEX_TIMEDOUT :: 1
 MUTEX_TIMEDOUT :: 1
 MUTEX_MAXWAIT  :: ~u32(0)
 MUTEX_MAXWAIT  :: ~u32(0)
 
 

+ 6 - 0
vendor/sdl2/sdl_pixels.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 ALPHA_OPAQUE      :: 255
 ALPHA_OPAQUE      :: 255
 ALPHA_TRANSPARENT ::   0
 ALPHA_TRANSPARENT ::   0
 
 

+ 6 - 0
vendor/sdl2/sdl_rect.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 Point :: struct {
 Point :: struct {
 	x: c.int,
 	x: c.int,
 	y: c.int,
 	y: c.int,

+ 6 - 0
vendor/sdl2/sdl_render.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 RendererFlag :: enum u32 {
 RendererFlag :: enum u32 {
 	SOFTWARE      = 0, /**< The renderer is a software fallback */
 	SOFTWARE      = 0, /**< The renderer is a software fallback */
 	ACCELERATED   = 1, /**< The renderer uses hardware acceleration */
 	ACCELERATED   = 1, /**< The renderer uses hardware acceleration */

+ 6 - 0
vendor/sdl2/sdl_rwops.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 /* RWops Types */
 /* RWops Types */
 RWOPS_UNKNOWN   :: 0 /**< Unknown stream type */
 RWOPS_UNKNOWN   :: 0 /**< Unknown stream type */
 RWOPS_WINFILE   :: 1 /**< Win32 file */
 RWOPS_WINFILE   :: 1 /**< Win32 file */

+ 6 - 0
vendor/sdl2/sdl_stdinc.odin

@@ -5,6 +5,12 @@ import "core:intrinsics"
 import "core:runtime"
 import "core:runtime"
 _, _ :: intrinsics, runtime
 _, _ :: intrinsics, runtime
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 bool :: distinct b32
 bool :: distinct b32
 #assert(size_of(bool) == size_of(c.int))
 #assert(size_of(bool) == size_of(c.int))
 
 

+ 6 - 0
vendor/sdl2/sdl_surface.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 SWSURFACE       :: 0           /**< Just here for compatibility */
 SWSURFACE       :: 0           /**< Just here for compatibility */
 PREALLOC        :: 0x00000001  /**< Surface uses preallocated memory */
 PREALLOC        :: 0x00000001  /**< Surface uses preallocated memory */
 RLEACCEL        :: 0x00000002  /**< Surface is RLE encoded */
 RLEACCEL        :: 0x00000002  /**< Surface is RLE encoded */

+ 6 - 0
vendor/sdl2/sdl_system.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 // General
 // General
 @(default_calling_convention="c", link_prefix="SDL_")
 @(default_calling_convention="c", link_prefix="SDL_")
 foreign lib {
 foreign lib {

+ 6 - 0
vendor/sdl2/sdl_syswm.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 SYSWM_TYPE :: enum c.int {
 SYSWM_TYPE :: enum c.int {
 	UNKNOWN,
 	UNKNOWN,
 	WINDOWS,
 	WINDOWS,

+ 6 - 0
vendor/sdl2/sdl_thread.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 Thread :: struct {}
 Thread :: struct {}
 
 
 threadID :: distinct c.ulong
 threadID :: distinct c.ulong

+ 6 - 0
vendor/sdl2/sdl_timer.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 TimerCallback :: proc "c" (interval: u32, param: rawptr) -> u32
 TimerCallback :: proc "c" (interval: u32, param: rawptr) -> u32
 TimerID :: distinct c.int
 TimerID :: distinct c.int
 
 

+ 6 - 0
vendor/sdl2/sdl_touch.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 TouchID  :: distinct i64
 TouchID  :: distinct i64
 FingerID :: distinct i64
 FingerID :: distinct i64
 
 

+ 6 - 0
vendor/sdl2/sdl_video.odin

@@ -2,6 +2,12 @@ package sdl2
 
 
 import "core:c"
 import "core:c"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 DisplayMode :: struct {
 DisplayMode :: struct {
 	format:       u32,    /**< pixel format */
 	format:       u32,    /**< pixel format */
 	w:            c.int,  /**< width, in screen coordinates */
 	w:            c.int,  /**< width, in screen coordinates */

+ 6 - 0
vendor/sdl2/sdl_vulkan.odin

@@ -3,6 +3,12 @@ package sdl2
 import "core:c"
 import "core:c"
 import vk "vendor:vulkan"
 import vk "vendor:vulkan"
 
 
+when ODIN_OS == .Windows {
+	foreign import lib "SDL2.lib"
+} else {
+	foreign import lib "system:SDL2"
+}
+
 VkInstance   :: vk.Instance
 VkInstance   :: vk.Instance
 VkSurfaceKHR :: vk.SurfaceKHR
 VkSurfaceKHR :: vk.SurfaceKHR