use #exists to provide good errors for common missing libraries

This commit is contained in:
Laytan Laats
2024-06-04 20:13:51 +02:00
parent b47a15733d
commit 3e159736cd
24 changed files with 143 additions and 110 deletions
+8 -4
View File
@@ -8,12 +8,16 @@ when MINIAUDIO_SHARED {
#panic("Shared linking for miniaudio is not supported yet")
}
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
@(private)
LIB :: "lib/miniaudio.lib" when ODIN_OS == .Windows else "lib/miniaudio.a"
when !#exists(LIB) {
// Windows library is shipped with the compiler, so a Windows specific message should not be needed.
#panic("Could not find the compiled miniaudio library, it can be compiled by running `make -C \"" + ODIN_ROOT + "vendor/miniaudio/src\"`")
}
foreign import lib { LIB }
BINDINGS_VERSION_MAJOR :: 0
BINDINGS_VERSION_MINOR :: 11
BINDINGS_VERSION_REVISION :: 21
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/************************************************************************************************************************************************************
*************************************************************************************************************************************************************
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/************************************************************************************************************************************************************
+1 -5
View File
@@ -1,10 +1,6 @@
package miniaudio
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
import "core:c"
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/*
Delay
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/************************************************************************************************************************************************************
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/************************************************************************************************************************************************************
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/**************************************************************************************************************************************************************
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
waveform_type :: enum c.int {
sine,
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/*
Slot Allocator
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c/libc"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
MAX_LOG_CALLBACKS :: 4
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/************************************************************************************************************************************************************
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/************************************************************************************************************************************************************
+1 -5
View File
@@ -1,10 +1,6 @@
package miniaudio
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
@(default_calling_convention="c", link_prefix="ma_")
foreign lib {
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
@(default_calling_convention="c", link_prefix="ma_")
foreign lib {
+1 -5
View File
@@ -2,11 +2,7 @@ package miniaudio
import "core:c"
when ODIN_OS == .Windows {
foreign import lib "lib/miniaudio.lib"
} else {
foreign import lib "lib/miniaudio.a"
}
foreign import lib { LIB }
/************************************************************************************************************************************************************