diff --git a/thirdparty/sokol/sokol_audio.h b/thirdparty/sokol/sokol_audio.h index 6b60937cb8..1c246d3294 100644 --- a/thirdparty/sokol/sokol_audio.h +++ b/thirdparty/sokol/sokol_audio.h @@ -780,7 +780,13 @@ inline void saudio_setup(const saudio_desc& desc) { return saudio_setup(&desc); #include "aaudio/AAudio.h" #endif #elif defined(_SAUDIO_LINUX) +// __v_ start +#if !defined(__FreeBSD__) +// __v_ end #include +// __v_ start +#endif +// __v_ end #define _SAUDIO_PTHREADS (1) #include #define ALSA_PCM_NEW_HW_PARAMS_API diff --git a/vlib/sokol/audio/audio.c.v b/vlib/sokol/audio/audio.c.v index 7d540a63df..99c0a12e27 100644 --- a/vlib/sokol/audio/audio.c.v +++ b/vlib/sokol/audio/audio.c.v @@ -8,11 +8,15 @@ $if linux { } #flag -I @VEXEROOT/thirdparty/sokol +// FreeBSD requires the audio/alsa-lib to be installed +#flag freebsd -I/usr/local/include #define SOKOL_IMPL #include "sokol_audio.h" #flag linux -lasound #flag darwin -framework AudioToolbox #flag windows -lole32 +#flag freebsd -L/usr/local/lib +#flag freebsd -lasound // callback function for `stream_cb` in [[C.saudio_desc](#C.saudio_desc)] when calling [audio.setup()](#setup) //