GarageGames / Torque3D

MIT Licensed Open Source version of Torque 3D from GarageGames
http://torque3d.org
MIT License
3.35k stars 1.2k forks source link

Linux building: fails at SDL_sndioaudio.c #2110

Open anemol opened 7 years ago

anemol commented 7 years ago

Kernel: 3.19.0-32-generic x86_64 (64 bit) Desktop: KDE Plasma 4.14.2 Distro: Linux Mint 17.3 Rosa

I followed this guide to compile: http://wiki.torque3d.org/coder:compiling-in-linux

All packages presents or installed.

But "make" gives error:

Scanning dependencies of target SDL2
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/SDL.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/SDL_assert.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/SDL_error.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/SDL_hints.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/SDL_log.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/atomic/SDL_atomic.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/atomic/SDL_spinlock.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/SDL_audio.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/SDL_audiocvt.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/SDL_audiodev.c.o
[ 25%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/SDL_audiotypecvt.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/SDL_mixer.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/SDL_wave.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/cpuinfo/SDL_cpuinfo.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/dynapi/SDL_dynapi.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_clipboardevents.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_dropevents.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_events.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_gesture.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_keyboard.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_mouse.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_quit.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_touch.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/events/SDL_windowevents.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/file/SDL_rwops.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/e_atan2.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/e_log.c.o
[ 26%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/e_pow.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/e_rem_pio2.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/e_sqrt.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/k_cos.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/k_rem_pio2.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/k_sin.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/k_tan.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_atan.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_copysign.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_cos.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_fabs.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_floor.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_scalbn.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_sin.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/libm/s_tan.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/SDL_d3dmath.c.o
[ 27%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/SDL_render.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/SDL_yuv_mmx.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/SDL_yuv_sw.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/direct3d/SDL_render_d3d.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/direct3d11/SDL_render_d3d11.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/opengl/SDL_render_gl.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/opengl/SDL_shaders_gl.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/opengles/SDL_render_gles.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/opengles2/SDL_render_gles2.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/opengles2/SDL_shaders_gles2.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/psp/SDL_render_psp.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/software/SDL_blendfillrect.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/software/SDL_blendline.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/software/SDL_blendpoint.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/software/SDL_drawline.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/software/SDL_drawpoint.c.o
[ 28%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/software/SDL_render_sw.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/render/software/SDL_rotate.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/stdlib/SDL_getenv.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/stdlib/SDL_iconv.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/stdlib/SDL_malloc.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/stdlib/SDL_qsort.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/stdlib/SDL_stdlib.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/stdlib/SDL_string.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/thread/SDL_thread.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/timer/SDL_timer.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_RLEaccel.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit_0.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit_1.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit_A.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit_N.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit_auto.c.o
[ 29%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit_copy.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_blit_slow.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_bmp.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_clipboard.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_egl.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_fillrect.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_pixels.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_rect.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_shape.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_stretch.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_surface.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/SDL_video.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/joystick/SDL_gamecontroller.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/joystick/SDL_joystick.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/haptic/SDL_haptic.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/power/SDL_power.c.o
[ 30%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/dummy/SDL_dummyaudio.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/disk/SDL_diskaudio.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/loadso/dlopen/SDL_sysloadso.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/dummy/SDL_nullevents.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/dummy/SDL_nullframebuffer.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/dummy/SDL_nullvideo.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/dsp/SDL_dspaudio.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/alsa/SDL_alsa_audio.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/pulseaudio/SDL_pulseaudio.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/esd/SDL_esdaudio.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/nas/SDL_nasaudio.c.o
[ 31%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/sndio/SDL_sndioaudio.c.o
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/audio/sndio/SDL_sndioaudio.c: In function ‘SNDIO_OpenDevice’:
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/audio/sndio/SDL_sndioaudio.c:201:45: error: ‘SIO_DEVANY’ undeclared (first use in this function)
     if ((this->hidden->dev = SNDIO_sio_open(SIO_DEVANY, SIO_PLAY, 0)) == NULL) {
                                             ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/audio/sndio/SDL_sndioaudio.c:201:45: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/sndio/SDL_sndioaudio.c.o] Erreur 1
make[1]: *** [Tools/CMake/sdl2/CMakeFiles/SDL2.dir/all] Erreur 2
make: *** [all] Erreur 2

The command: cmake ../../../.. -DTORQUE_APP_NAME=LinuxTest -DCMAKE_BUILD_TYPE=Release gave this output:

cmake ../../../.. -DTORQUE_APP_NAME=LinuxTest -DCMAKE_BUILD_TYPE=Release
-- The C compiler identification is GNU 4.8.5
-- The CXX compiler identification is GNU 4.9.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The ASM_NASM compiler identification is unknown
-- Found assembler: /usr/bin/nasm
-- Looking for include file inttypes.h
-- Looking for include file inttypes.h - found
-- Looking for include file stdint.h
-- Looking for include file stdint.h - found
-- Looking for include file sys/types.h
-- Looking for include file sys/types.h - found
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 
-- Checking for module 'gtk+-3.0'
--   Found gtk+-3.0, version 3.10.8
-- 0.4.1 :: 4 :: 1 :: 4 :: 2.0
-- Performing Test HAVE_GCC_WALL
-- Performing Test HAVE_GCC_WALL - Success
-- Performing Test HAVE_GCC_WDECLARATION_AFTER_STATEMENT
-- Performing Test HAVE_GCC_WDECLARATION_AFTER_STATEMENT - Success
-- Performing Test HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT
-- Performing Test HAVE_GCC_WERROR_DECLARATION_AFTER_STATEMENT - Success
-- Performing Test HAVE_GCC_ATOMICS
-- Performing Test HAVE_GCC_ATOMICS - Success
-- Performing Test HAVE_GCC_PREFERRED_STACK_BOUNDARY
-- Performing Test HAVE_GCC_PREFERRED_STACK_BOUNDARY - Failed
-- Performing Test HAVE_GCC_FVISIBILITY
-- Performing Test HAVE_GCC_FVISIBILITY - Success
-- Performing Test HAVE_GCC_WSHADOW
-- Performing Test HAVE_GCC_WSHADOW - Success
-- Performing Test HAVE_NO_UNDEFINED
-- Performing Test HAVE_NO_UNDEFINED - Success
-- Performing Test HAVE_MMX
-- Performing Test HAVE_MMX - Success
-- Performing Test HAVE_3DNOW
-- Performing Test HAVE_3DNOW - Success
-- Performing Test HAVE_SSE
-- Performing Test HAVE_SSE - Success
-- Performing Test HAVE_SSE2
-- Performing Test HAVE_SSE2 - Success
-- Performing Test HAVE_ALTIVEC_H_HDR
-- Performing Test HAVE_ALTIVEC_H_HDR - Failed
-- Performing Test HAVE_ALTIVEC
-- Performing Test HAVE_ALTIVEC - Failed
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdio.h
-- Looking for stdio.h - found
-- Looking for stdlib.h
-- Looking for stdlib.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Looking for stdarg.h
-- Looking for stdarg.h - found
-- Looking for malloc.h
-- Looking for malloc.h - found
-- Looking for memory.h
-- Looking for memory.h - found
-- Looking for string.h
-- Looking for string.h - found
-- Looking for strings.h
-- Looking for strings.h - found
-- Looking for inttypes.h
-- Looking for inttypes.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for ctype.h
-- Looking for ctype.h - found
-- Looking for math.h
-- Looking for math.h - found
-- Looking for iconv.h
-- Looking for iconv.h - found
-- Looking for signal.h
-- Looking for signal.h - found
-- Looking for 8 include files dlfcn.h, ..., float.h
-- Looking for 8 include files dlfcn.h, ..., float.h - found
-- Check size of size_t
-- Check size of size_t - done
-- Looking for M_PI
-- Looking for M_PI - found
-- Performing Test HAVE_MPROTECT
-- Performing Test HAVE_MPROTECT - Success
-- Looking for strtod
-- Looking for strtod - found
-- Looking for malloc
-- Looking for malloc - found
-- Looking for calloc
-- Looking for calloc - found
-- Looking for realloc
-- Looking for realloc - found
-- Looking for free
-- Looking for free - found
-- Looking for getenv
-- Looking for getenv - found
-- Looking for setenv
-- Looking for setenv - found
-- Looking for putenv
-- Looking for putenv - found
-- Looking for unsetenv
-- Looking for unsetenv - found
-- Looking for qsort
-- Looking for qsort - found
-- Looking for abs
-- Looking for abs - found
-- Looking for bcopy
-- Looking for bcopy - found
-- Looking for memset
-- Looking for memset - found
-- Looking for memcpy
-- Looking for memcpy - found
-- Looking for memmove
-- Looking for memmove - found
-- Looking for memcmp
-- Looking for memcmp - found
-- Looking for strlen
-- Looking for strlen - found
-- Looking for strlcpy
-- Looking for strlcpy - not found
-- Looking for strlcat
-- Looking for strlcat - not found
-- Looking for strdup
-- Looking for strdup - found
-- Looking for _strrev
-- Looking for _strrev - not found
-- Looking for _strupr
-- Looking for _strupr - not found
-- Looking for _strlwr
-- Looking for _strlwr - not found
-- Looking for strchr
-- Looking for strchr - found
-- Looking for strrchr
-- Looking for strrchr - found
-- Looking for strstr
-- Looking for strstr - found
-- Looking for itoa
-- Looking for itoa - not found
-- Looking for _ltoa
-- Looking for _ltoa - not found
-- Looking for _uitoa
-- Looking for _uitoa - not found
-- Looking for _ultoa
-- Looking for _ultoa - not found
-- Looking for strtol
-- Looking for strtol - found
-- Looking for strtoul
-- Looking for strtoul - found
-- Looking for _i64toa
-- Looking for _i64toa - not found
-- Looking for _ui64toa
-- Looking for _ui64toa - not found
-- Looking for strtoll
-- Looking for strtoll - found
-- Looking for strtoull
-- Looking for strtoull - found
-- Looking for atoi
-- Looking for atoi - found
-- Looking for atof
-- Looking for atof - found
-- Looking for strcmp
-- Looking for strcmp - found
-- Looking for strncmp
-- Looking for strncmp - found
-- Looking for _stricmp
-- Looking for _stricmp - not found
-- Looking for strcasecmp
-- Looking for strcasecmp - found
-- Looking for _strnicmp
-- Looking for _strnicmp - not found
-- Looking for strncasecmp
-- Looking for strncasecmp - found
-- Looking for vsscanf
-- Looking for vsscanf - found
-- Looking for vsnprintf
-- Looking for vsnprintf - found
-- Looking for fseeko
-- Looking for fseeko - found
-- Looking for fseeko64
-- Looking for fseeko64 - found
-- Looking for sigaction
-- Looking for sigaction - found
-- Looking for setjmp
-- Looking for setjmp - found
-- Looking for nanosleep
-- Looking for nanosleep - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for sysctlbyname
-- Looking for sysctlbyname - not found
-- Looking for pow in m
-- Looking for pow in m - found
-- Looking for atan
-- Looking for atan - found
-- Looking for atan2
-- Looking for atan2 - found
-- Looking for ceil
-- Looking for ceil - found
-- Looking for copysign
-- Looking for copysign - found
-- Looking for cos
-- Looking for cos - found
-- Looking for cosf
-- Looking for cosf - found
-- Looking for fabs
-- Looking for fabs - found
-- Looking for floor
-- Looking for floor - found
-- Looking for log
-- Looking for log - found
-- Looking for pow
-- Looking for pow - found
-- Looking for scalbn
-- Looking for scalbn - found
-- Looking for sin
-- Looking for sin - found
-- Looking for sinf
-- Looking for sinf - found
-- Looking for sqrt
-- Looking for sqrt - found
-- Looking for sqrtf
-- Looking for sqrtf - found
-- Looking for tan
-- Looking for tan - found
-- Looking for tanf
-- Looking for tanf - found
-- Looking for acos
-- Looking for acos - found
-- Looking for asin
-- Looking for asin - found
-- Looking for iconv_open in iconv
-- Looking for iconv_open in iconv - not found
-- Looking for alloca.h
-- Looking for alloca.h - found
-- Looking for alloca
-- Looking for alloca - not found
-- Performing Test HAVE_SA_SIGACTION
-- Performing Test HAVE_SA_SIGACTION - Success
-- Looking for dlopen
-- Looking for dlopen - not found
-- Looking for dlopen in dl
-- Looking for dlopen in dl - found
-- Performing Test OSS_FOUND
-- Performing Test OSS_FOUND - Success
-- Looking for alsa/asoundlib.h
-- Looking for alsa/asoundlib.h - found
-- Looking for snd_pcm_recover in asound
-- Looking for snd_pcm_recover in asound - found
-- dynamic libasound -> libasound.so.2
-- Checking for module 'libpulse-simple'
--   Found libpulse-simple, version 4.0
-- dynamic libpulse-simple -> libpulse-simple.so.0
-- Checking for module 'esound'
--   Found esound, version 0.2.41
-- dynamic libesd -> libesd.so.0
-- Looking for audio/audiolib.h
-- Looking for audio/audiolib.h - found
-- dynamic libaudio -> libaudio.so.2
-- Looking for sndio.h
-- Looking for sndio.h - found
-- Performing Test HAVE_VIDEO_RPI
-- Performing Test HAVE_VIDEO_RPI - Failed
-- dynamic libX11 -> libX11.so.6
-- dynamic libXext -> libXext.so.6
-- dynamic libXcursor -> libXcursor.so.1
-- dynamic libXinerama -> libXinerama.so.1
-- dynamic libXi -> libXi.so.6
-- dynamic libXrandr -> libXrandr.so.2
-- dynamic libXrender -> libXrender.so.1
-- dynamic libXss -> libXss.so.1
-- dynamic libXxf86vm -> libXxf86vm.so.1
-- Looking for X11/Xcursor/Xcursor.h
-- Looking for X11/Xcursor/Xcursor.h - found
-- Looking for X11/extensions/Xinerama.h
-- Looking for X11/extensions/Xinerama.h - found
-- Looking for X11/extensions/XInput2.h
-- Looking for X11/extensions/XInput2.h - found
-- Looking for X11/extensions/Xrandr.h
-- Looking for X11/extensions/Xrandr.h - found
-- Looking for X11/extensions/Xrender.h
-- Looking for X11/extensions/Xrender.h - found
-- Looking for X11/extensions/scrnsaver.h
-- Looking for X11/extensions/scrnsaver.h - found
-- Looking for X11/extensions/shape.h
-- Looking for X11/extensions/shape.h - found
-- Looking for include files X11/Xlib.h, X11/extensions/xf86vmode.h
-- Looking for include files X11/Xlib.h, X11/extensions/xf86vmode.h - found
-- Looking for 3 include files X11/Xlib.h, ..., X11/extensions/Xext.h
-- Looking for 3 include files X11/Xlib.h, ..., X11/extensions/Xext.h - found
-- Looking for shmat
-- Looking for shmat - found
-- Performing Test HAVE_CONST_XEXT_ADDDISPLAY
-- Performing Test HAVE_CONST_XEXT_ADDDISPLAY - Success
-- Performing Test HAVE_XGENERICEVENT
-- Performing Test HAVE_XGENERICEVENT - Success
-- Looking for XkbKeycodeToKeysym
-- Looking for XkbKeycodeToKeysym - found
-- Performing Test HAVE_XINPUT2_MULTITOUCH
-- Performing Test HAVE_XINPUT2_MULTITOUCH - Success
-- Checking for modules 'mirclient;mircommon'
--   Found mirclient, version 0.1.8
--   Found mircommon, version 0.1.8
-- Checking for module 'egl'
--   Found egl, version 10.1.3
-- Checking for module 'xkbcommon'
--   Found xkbcommon, version 0.4.1
-- dynamic libmirclient -> libmirclient.so.7
-- dynamic libxkbcommon -> libxkbcommon.so.0
-- Performing Test HAVE_VIDEO_OPENGL
-- Performing Test HAVE_VIDEO_OPENGL - Success
-- Performing Test HAVE_VIDEO_OPENGL_EGL
-- Performing Test HAVE_VIDEO_OPENGL_EGL - Success
-- Performing Test HAVE_VIDEO_OPENGLES_V1
-- Performing Test HAVE_VIDEO_OPENGLES_V1 - Failed
-- Performing Test HAVE_VIDEO_OPENGLES_V2
-- Performing Test HAVE_VIDEO_OPENGLES_V2 - Success
-- Checking for modules 'wayland-client;wayland-scanner;wayland-protocols;wayland-egl;wayland-cursor;egl;xkbcommon'
--   No package 'wayland-protocols' found
-- Performing Test HAVE_VIDEO_VIVANTE_VDK
-- Performing Test HAVE_VIDEO_VIVANTE_VDK - Failed
-- Performing Test HAVE_VIDEO_VIVANTE_EGL_FB
-- Performing Test HAVE_VIDEO_VIVANTE_EGL_FB - Failed
-- Performing Test HAVE_INPUT_EVENTS
-- Performing Test HAVE_INPUT_EVENTS - Success
-- Performing Test HAVE_INPUT_KD
-- Performing Test HAVE_INPUT_KD - Success
-- Looking for libudev.h
-- Looking for libudev.h - found
-- Checking for one of the modules 'dbus-1;dbus'
-- Checking for one of the modules 'ibus-1.0;ibus'
-- Looking for fcitx/frontend.h
-- Looking for fcitx/frontend.h - not found
-- Performing Test HAVE_INPUT_TSLIB
-- Performing Test HAVE_INPUT_TSLIB - Failed
-- Looking for hid_init in usbhid
-- Looking for hid_init in usbhid - not found
-- Looking for usb.h
-- Looking for usb.h - not found
-- Looking for libusb.h
-- Looking for libusb.h - not found
-- Looking for hid_init in usb
-- Looking for hid_init in usb - not found
-- Performing Test HAVE_USBHID
-- Performing Test HAVE_USBHID - Failed
-- Performing Test HAVE_PTHREADS
-- Performing Test HAVE_PTHREADS - Success
-- Performing Test HAVE_RECURSIVE_MUTEXES
-- Performing Test HAVE_RECURSIVE_MUTEXES - Success
-- Performing Test HAVE_PTHREADS_SEM
-- Performing Test HAVE_PTHREADS_SEM - Success
-- Performing Test HAVE_SEM_TIMEDWAIT
-- Performing Test HAVE_SEM_TIMEDWAIT - Success
-- Performing Test HAVE_PTHREAD_NP_H
-- Performing Test HAVE_PTHREAD_NP_H - Failed
-- Looking for pthread_setname_np
-- Looking for pthread_setname_np - found
-- Looking for pthread_set_name_np
-- Looking for pthread_set_name_np - not found
-- Looking for linux/version.h
-- Looking for linux/version.h - found
-- Performing Test HAVE_ENABLE_NEW_DTAGS
-- Performing Test HAVE_ENABLE_NEW_DTAGS - Success
-- 
-- SDL2 was configured with the following options:
-- 
-- Platform: Linux-3.19.0-32-generic
-- 64-bit:   TRUE
-- Compiler: /usr/bin/cc
-- 
-- Subsystems:
--   Atomic:    ON
--   Audio:     ON
--   Video:     ON
--   Render:    ON
--   Events:    ON
--   Joystick:  ON
--   Haptic:    ON
--   Power:     ON
--   Threads:   ON
--   Timers:    ON
--   File:      ON
--   Loadso:    ON
--   CPUinfo:   ON
--   Filesystem:        ON
--   Dlopen:    ON
-- 
-- Options:
--   3DNOW                  (Wanted: ON): ON
--   ALSA                   (Wanted: ON): ON
--   ALSA_SHARED            (Wanted: ON): ON
--   ALTIVEC                (Wanted: ON): OFF
--   ARTS                   (Wanted: ON): OFF
--   ARTS_SHARED            (Wanted: ON): OFF
--   ASSEMBLY               (Wanted: ON): ON
--   ASSERTIONS             (Wanted: auto): auto
--   CLOCK_GETTIME          (Wanted: OFF): OFF
--   DIRECTFB_SHARED        (Wanted: OFF): OFF
--   DIRECTX                (Wanted: OFF): OFF
--   DISKAUDIO              (Wanted: ON): ON
--   DUMMYAUDIO             (Wanted: ON): ON
--   ESD                    (Wanted: ON): ON
--   ESD_SHARED             (Wanted: ON): ON
--   FUSIONSOUND            (Wanted: OFF): OFF
--   FUSIONSOUND_SHARED     (Wanted: OFF): OFF
--   GCC_ATOMICS            (Wanted: ON): ON
--   INPUT_TSLIB            (Wanted: ON): OFF
--   LIBC                   (Wanted: ON): ON
--   MIR_SHARED             (Wanted: ON): ON
--   MMX                    (Wanted: ON): ON
--   NAS                    (Wanted: ON): ON
--   NAS_SHARED             (Wanted: ON): ON
--   OSS                    (Wanted: ON): ON
--   PTHREADS               (Wanted: ON): ON
--   PTHREADS_SEM           (Wanted: ON): ON
--   PULSEAUDIO             (Wanted: ON): ON
--   PULSEAUDIO_SHARED      (Wanted: ON): ON
--   RENDER_D3D             (Wanted: OFF): OFF
--   RPATH                  (Wanted: ON): ON
--   SDL_DLOPEN             (Wanted: ON): ON
--   SDL_STATIC_PIC         (Wanted: OFF): OFF
--   SNDIO                  (Wanted: ON): ON
--   SSE                    (Wanted: ON): ON
--   SSE2                   (Wanted: ON): ON
--   SSEMATH                (Wanted: ON): ON
--   VIDEO_COCOA            (Wanted: OFF): OFF
--   VIDEO_DIRECTFB         (Wanted: OFF): OFF
--   VIDEO_DUMMY            (Wanted: ON): ON
--   VIDEO_MIR              (Wanted: ON): ON
--   VIDEO_OPENGL           (Wanted: ON): ON
--   VIDEO_OPENGLES         (Wanted: ON): ON
--   VIDEO_RPI              (Wanted: ON): OFF
--   VIDEO_VIVANTE          (Wanted: ON): OFF
--   VIDEO_WAYLAND          (Wanted: ON): OFF
--   VIDEO_WAYLAND_QT_TOUCH (Wanted: ON): OFF
--   VIDEO_X11              (Wanted: ON): ON
--   VIDEO_X11_XCURSOR      (Wanted: ON): ON
--   VIDEO_X11_XINERAMA     (Wanted: ON): ON
--   VIDEO_X11_XINPUT       (Wanted: ON): ON
--   VIDEO_X11_XRANDR       (Wanted: ON): ON
--   VIDEO_X11_XSCRNSAVER   (Wanted: ON): ON
--   VIDEO_X11_XSHAPE       (Wanted: ON): ON
--   VIDEO_X11_XVM          (Wanted: ON): ON
--   WAYLAND_SHARED         (Wanted: ON): OFF
--   X11_SHARED             (Wanted: ON): ON
-- 
--  CFLAGS:         -g -O3 -DHAVE_LINUX_VERSION_H
--  EXTRA_CFLAGS:  -I/usr/include/mircommon -I/usr/include/mirclient -pthread -D_REENTRANT -mfpmath=387 -msse2 -msse -m3dnow -mmmx -Wshadow -fvisibility=hidden -Wdeclaration-after-statement -Werror=declaration-after-statement -Wall  -g -O3 
--  EXTRA_LDFLAGS: -Wl,--no-undefined;-pthread
--  EXTRA_LIBS:    m;dl;/usr/lib/x86_64-linux-gnu/libsndio.so;dbus-1
-- 
--  Build Shared Library: ON
--  Build Static Library: OFF
-- 
-- If something was not detected, although the libraries
-- were installed, then make sure you have set the
-- CFLAGS and LDFLAGS environment variables correctly.
-- 
-- writing /media/SSD/Workspace/Torque3D/My Projects/LinuxTest/source/torqueConfig.h
Prepare Template(Full) install...
-- Configuring done
-- Generating done
-- Build files have been written to: /media/SSD/Workspace/Torque3D/My Projects/LinuxTest/buildFiles/ubuntu

Maybe i need to add some options?

ghost commented 7 years ago

looks like you need libsndio dev package.

anemol commented 7 years ago

I have already this package on my Linux Mint

sudo apt-get install libsndio-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Note : sélection de « libroar-dev » au lieu de « libsndio-dev »
libroar-dev est déjà la plus récente version disponible.
ghost commented 7 years ago

I think your problem is this "Note: selection of "libroar-dev" instead of "libsndio-dev." You need libsndio-dev for SDL.

anemol commented 7 years ago

About version, i don't know, i directly clone the git and try to compile it. (so, probably the lastest version).

Where i can retrieve the version?

About package (Ubuntu/Mint same way) seems ok: https://packages.ubuntu.com/fr/xenial/libsndio-dev (libroar-dev header files and documentation for the RoarAudio libraries)

ghost commented 7 years ago

You should uninstall libroar-dev and try to reinstall libsndio-dev. There may be conflicts or you're missing the libsndio-dev package.

anemol commented 7 years ago

libsndio-dev is contained in the libroar-dev package.

anemol commented 7 years ago

I purged and re-installed, same errors.

[ 32%] Building C object Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/sndio/SDL_sndioaudio.c.o
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/audio/sndio/SDL_sndioaudio.c: In function ‘SNDIO_OpenDevice’:
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/audio/sndio/SDL_sndioaudio.c:201:45: error: ‘SIO_DEVANY’ undeclared (first use in this function)
     if ((this->hidden->dev = SNDIO_sio_open(SIO_DEVANY, SIO_PLAY, 0)) == NULL) {
                                             ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/audio/sndio/SDL_sndioaudio.c:201:45: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/audio/sndio/SDL_sndioaudio.c.o] Erreur 1
make[1]: *** [Tools/CMake/sdl2/CMakeFiles/SDL2.dir/all] Erreur 2
make: *** [all] Erreur 2
ghost commented 7 years ago

libroar-dev and libsndio-dev are both available to me. Are they both available to you?

libroar-dev is not the same as libsndio-dev. You need libsndio-dev.

ghost commented 7 years ago

The problem is that you may have conflicts in libroar-dev. I would recommend getting libsndio-dev.

anemol commented 7 years ago

I purged the package ( sudo apt-get purge libsndio-dev libroar-dev )

Compiled and installed sndio from github ( http://www.sndio.org/install.html)

Now i get other type of error.

/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:50:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_min_height,(MirSurfaceSpec *spec, unsigned min_height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:51:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_max_width,(MirSurfaceSpec *spec, unsigned max_width))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:52:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_max_height,(MirSurfaceSpec *spec, unsigned max_height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:53:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_type,(MirSurfaceSpec *spec, MirSurfaceType type))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:54:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_state,(MirSurfaceSpec *spec, MirSurfaceState state))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:55:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_pointer_confinement,(MirSurfaceSpec *spec, MirPointerConfinementState state))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:56:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_apply_spec,(MirSurface *surface, MirSurfaceSpec *spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:59:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirCursorConfiguration*,mir_cursor_configuration_from_buffer_stream,(MirBufferStream const* stream, int hot_x, int hot_y))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:61:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirKeyboardAction,mir_keyboard_event_action,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:62:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(xkb_keysym_t,mir_keyboard_event_key_code,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:63:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_keyboard_event_scan_code,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:64:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_pointer_event_button_state,(MirPointerEvent const *event, MirPointerButton button))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:65:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerButtons,mir_pointer_event_buttons,(MirPointerEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:66:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputDeviceId,mir_input_event_get_device_id,(MirInputEvent const* ev))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:67:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchId,mir_touch_event_id,(MirTouchEvent const *event, size_t touch_index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:68:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(float,mir_touch_event_axis_value,(MirTouchEvent const *event, size_t touch_index, MirTouchAxis axis))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:69:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchAction,mir_touch_event_action,(MirTouchEvent const *event, size_t touch_index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:70:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerAction,mir_pointer_event_action,(MirPointerEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:71:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(float,mir_pointer_event_axis_value,(MirPointerEvent const *event, MirPointerAxis))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:73:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputEventType,mir_input_event_get_type,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:74:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputEvent const*,mir_event_get_input_event,(MirEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:76:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirKeyboardEvent const*,mir_input_event_get_keyboard_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:77:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerEvent const*,mir_input_event_get_pointer_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:78:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchEvent const*,mir_input_event_get_touch_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:80:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(unsigned int,mir_touch_event_point_count,(MirTouchEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:83:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_connection_is_valid,(MirConnection *connection))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:88:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_surface_is_valid,(MirSurface *surface))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:90:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_buffer_stream_release_sync,(MirBufferStream *stream))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:92:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirWaitHandle*,mir_surface_configure_cursor,(MirSurface* surface, MirCursorConfiguration const* conf))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:93:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_cursor_configuration_destroy,(MirCursorConfiguration* conf))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:101:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_display_config_release,(MirDisplayConfig* config))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:102:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_display_config_get_num_outputs,(MirDisplayConfig const* config))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:103:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutput*,mir_display_config_get_mutable_output,(MirDisplayConfig* config, size_t index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:104:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_num_modes,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:105:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPixelFormat,mir_output_get_current_pixel_format,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:106:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_position_x,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:107:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_position_y,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:108:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_output_is_enabled,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:109:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputConnectionState,mir_output_get_connection_state,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:110:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(size_t,mir_output_get_preferred_mode_index,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:111:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputType,mir_output_get_type,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:112:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(char const*,mir_output_type_name,(MirOutputType type))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:113:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_set_current_mode,(MirOutput* output, MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:114:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputMode const*,mir_output_get_mode,(MirOutput const* output, size_t index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:115:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_mode_get_width,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:116:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_mode_get_height,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:117:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(double,mir_output_mode_get_refresh_rate,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:118:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputGammaSupported,mir_output_is_gamma_supported,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:119:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(uint32_t,mir_output_get_gamma_size,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:120:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_get_gamma,(MirOutput const* output, uint16_t* red, uint16_t* green, uint16_t* blue, uint32_t size))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:104:44: warning: assignment makes integer from pointer without a cast [enabled by default]
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = NULL;
                                            ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:121:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_set_gamma,(MirOutput* output, uint16_t const* red, uint16_t const* green, uint16_t const* blue, uint32_t size))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h: In function ‘SDL_MIR_LoadSymbols’:
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_create_sync’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:37:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirSurface *,mir_surface_create_sync,(MirSurfaceSpec* spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: note: each undeclared identifier is reported only once for each function it appears in
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:37:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirSurface *,mir_surface_create_sync,(MirSurfaceSpec* spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:37:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirSurface *,mir_surface_create_sync,(MirSurfaceSpec* spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_buffer_stream_get_egl_native_window’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:38:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirEGLNativeWindowType,mir_buffer_stream_get_egl_native_window,(MirBufferStream *surface))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:38:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirEGLNativeWindowType,mir_buffer_stream_get_egl_native_window,(MirBufferStream *surface))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_buffer_stream_get_graphics_region’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:39:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_buffer_stream_get_graphics_region,(MirBufferStream *stream, MirGraphicsRegion *graphics_region))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:39:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_buffer_stream_get_graphics_region,(MirBufferStream *stream, MirGraphicsRegion *graphics_region))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_buffer_stream_swap_buffers_sync’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:40:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_buffer_stream_swap_buffers_sync,(MirBufferStream *stream))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:40:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_buffer_stream_swap_buffers_sync,(MirBufferStream *stream))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_set_event_handler’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:41:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_set_event_handler,(MirSurface *surface, mir_surface_event_callback callback, void* context))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:41:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_set_event_handler,(MirSurface *surface, mir_surface_event_callback callback, void* context))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_buffer_usage’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:44:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_buffer_usage,(MirSurfaceSpec *spec, MirBufferUsage usage))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:44:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_buffer_usage,(MirSurfaceSpec *spec, MirBufferUsage usage))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_name’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:45:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_name,(MirSurfaceSpec *spec, char const *name))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:45:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_name,(MirSurfaceSpec *spec, char const *name))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_release’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:46:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_release,(MirSurfaceSpec *spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:46:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_release,(MirSurfaceSpec *spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_width’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:47:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_width,(MirSurfaceSpec *spec, unsigned width))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:47:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_width,(MirSurfaceSpec *spec, unsigned width))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_height’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:48:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_height,(MirSurfaceSpec *spec, unsigned height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:48:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_height,(MirSurfaceSpec *spec, unsigned height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_min_width’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:49:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_min_width,(MirSurfaceSpec *spec, unsigned min_width))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:49:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_min_width,(MirSurfaceSpec *spec, unsigned min_width))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_min_height’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:50:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_min_height,(MirSurfaceSpec *spec, unsigned min_height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:50:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_min_height,(MirSurfaceSpec *spec, unsigned min_height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_max_width’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:51:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_max_width,(MirSurfaceSpec *spec, unsigned max_width))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:51:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_max_width,(MirSurfaceSpec *spec, unsigned max_width))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_max_height’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:52:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_max_height,(MirSurfaceSpec *spec, unsigned max_height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:52:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_max_height,(MirSurfaceSpec *spec, unsigned max_height))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_type’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:53:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_type,(MirSurfaceSpec *spec, MirSurfaceType type))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:53:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_type,(MirSurfaceSpec *spec, MirSurfaceType type))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_state’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:54:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_state,(MirSurfaceSpec *spec, MirSurfaceState state))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:54:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_state,(MirSurfaceSpec *spec, MirSurfaceState state))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_spec_set_pointer_confinement’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:55:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_pointer_confinement,(MirSurfaceSpec *spec, MirPointerConfinementState state))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:55:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_spec_set_pointer_confinement,(MirSurfaceSpec *spec, MirPointerConfinementState state))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_apply_spec’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:56:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_apply_spec,(MirSurface *surface, MirSurfaceSpec *spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:56:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_surface_apply_spec,(MirSurface *surface, MirSurfaceSpec *spec))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_cursor_configuration_from_buffer_stream’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:59:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirCursorConfiguration*,mir_cursor_configuration_from_buffer_stream,(MirBufferStream const* stream, int hot_x, int hot_y))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:59:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirCursorConfiguration*,mir_cursor_configuration_from_buffer_stream,(MirBufferStream const* stream, int hot_x, int hot_y))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_keyboard_event_action’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:61:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirKeyboardAction,mir_keyboard_event_action,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:61:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirKeyboardAction,mir_keyboard_event_action,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_keyboard_event_key_code’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:62:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(xkb_keysym_t,mir_keyboard_event_key_code,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:62:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(xkb_keysym_t,mir_keyboard_event_key_code,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_keyboard_event_scan_code’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:63:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_keyboard_event_scan_code,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:63:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_keyboard_event_scan_code,(MirKeyboardEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_pointer_event_button_state’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:64:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_pointer_event_button_state,(MirPointerEvent const *event, MirPointerButton button))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:64:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_pointer_event_button_state,(MirPointerEvent const *event, MirPointerButton button))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_pointer_event_buttons’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:65:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerButtons,mir_pointer_event_buttons,(MirPointerEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:65:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerButtons,mir_pointer_event_buttons,(MirPointerEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_input_event_get_device_id’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:66:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputDeviceId,mir_input_event_get_device_id,(MirInputEvent const* ev))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:66:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputDeviceId,mir_input_event_get_device_id,(MirInputEvent const* ev))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_touch_event_id’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:67:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchId,mir_touch_event_id,(MirTouchEvent const *event, size_t touch_index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:67:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchId,mir_touch_event_id,(MirTouchEvent const *event, size_t touch_index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_touch_event_axis_value’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:68:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(float,mir_touch_event_axis_value,(MirTouchEvent const *event, size_t touch_index, MirTouchAxis axis))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:68:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(float,mir_touch_event_axis_value,(MirTouchEvent const *event, size_t touch_index, MirTouchAxis axis))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_touch_event_action’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:69:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchAction,mir_touch_event_action,(MirTouchEvent const *event, size_t touch_index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:69:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchAction,mir_touch_event_action,(MirTouchEvent const *event, size_t touch_index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_pointer_event_action’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:70:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerAction,mir_pointer_event_action,(MirPointerEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:70:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerAction,mir_pointer_event_action,(MirPointerEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_pointer_event_axis_value’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:71:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(float,mir_pointer_event_axis_value,(MirPointerEvent const *event, MirPointerAxis))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:71:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(float,mir_pointer_event_axis_value,(MirPointerEvent const *event, MirPointerAxis))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_input_event_get_type’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:73:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputEventType,mir_input_event_get_type,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:73:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputEventType,mir_input_event_get_type,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_event_get_input_event’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:74:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputEvent const*,mir_event_get_input_event,(MirEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:74:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirInputEvent const*,mir_event_get_input_event,(MirEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_input_event_get_keyboard_event’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:76:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirKeyboardEvent const*,mir_input_event_get_keyboard_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:76:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirKeyboardEvent const*,mir_input_event_get_keyboard_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_input_event_get_pointer_event’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:77:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerEvent const*,mir_input_event_get_pointer_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:77:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPointerEvent const*,mir_input_event_get_pointer_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_input_event_get_touch_event’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:78:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchEvent const*,mir_input_event_get_touch_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:78:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirTouchEvent const*,mir_input_event_get_touch_event,(MirInputEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_touch_event_point_count’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:80:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(unsigned int,mir_touch_event_point_count,(MirTouchEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:80:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(unsigned int,mir_touch_event_point_count,(MirTouchEvent const *event))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_connection_is_valid’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:83:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_connection_is_valid,(MirConnection *connection))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:83:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_connection_is_valid,(MirConnection *connection))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_is_valid’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:88:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_surface_is_valid,(MirSurface *surface))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:88:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_surface_is_valid,(MirSurface *surface))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_buffer_stream_release_sync’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:90:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_buffer_stream_release_sync,(MirBufferStream *stream))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:90:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_buffer_stream_release_sync,(MirBufferStream *stream))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_surface_configure_cursor’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:92:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirWaitHandle*,mir_surface_configure_cursor,(MirSurface* surface, MirCursorConfiguration const* conf))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:92:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirWaitHandle*,mir_surface_configure_cursor,(MirSurface* surface, MirCursorConfiguration const* conf))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_cursor_configuration_destroy’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:93:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_cursor_configuration_destroy,(MirCursorConfiguration* conf))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:93:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_cursor_configuration_destroy,(MirCursorConfiguration* conf))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_display_config_release’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:101:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_display_config_release,(MirDisplayConfig* config))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:101:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_display_config_release,(MirDisplayConfig* config))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_display_config_get_num_outputs’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:102:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_display_config_get_num_outputs,(MirDisplayConfig const* config))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:102:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_display_config_get_num_outputs,(MirDisplayConfig const* config))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_display_config_get_mutable_output’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:103:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutput*,mir_display_config_get_mutable_output,(MirDisplayConfig* config, size_t index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:103:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutput*,mir_display_config_get_mutable_output,(MirDisplayConfig* config, size_t index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_num_modes’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:104:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_num_modes,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:104:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_num_modes,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_current_pixel_format’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:105:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPixelFormat,mir_output_get_current_pixel_format,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:105:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirPixelFormat,mir_output_get_current_pixel_format,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_position_x’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:106:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_position_x,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:106:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_position_x,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_position_y’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:107:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_position_y,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:107:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_get_position_y,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_is_enabled’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:108:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_output_is_enabled,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:108:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(bool,mir_output_is_enabled,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_connection_state’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:109:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputConnectionState,mir_output_get_connection_state,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:109:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputConnectionState,mir_output_get_connection_state,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_preferred_mode_index’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:110:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(size_t,mir_output_get_preferred_mode_index,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:110:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(size_t,mir_output_get_preferred_mode_index,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_type’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:111:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputType,mir_output_get_type,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:111:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputType,mir_output_get_type,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_type_name’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:112:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(char const*,mir_output_type_name,(MirOutputType type))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:112:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(char const*,mir_output_type_name,(MirOutputType type))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_set_current_mode’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:113:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_set_current_mode,(MirOutput* output, MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:113:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_set_current_mode,(MirOutput* output, MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_mode’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:114:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputMode const*,mir_output_get_mode,(MirOutput const* output, size_t index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:114:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputMode const*,mir_output_get_mode,(MirOutput const* output, size_t index))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_mode_get_width’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:115:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_mode_get_width,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:115:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_mode_get_width,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_mode_get_height’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:116:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_mode_get_height,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:116:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(int,mir_output_mode_get_height,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_mode_get_refresh_rate’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:117:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(double,mir_output_mode_get_refresh_rate,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:117:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(double,mir_output_mode_get_refresh_rate,(MirOutputMode const* mode))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_is_gamma_supported’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:118:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputGammaSupported,mir_output_is_gamma_supported,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:118:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(MirOutputGammaSupported,mir_output_is_gamma_supported,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_gamma_size’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:119:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(uint32_t,mir_output_get_gamma_size,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:119:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(uint32_t,mir_output_get_gamma_size,(MirOutput const* output))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_get_gamma’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:120:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_get_gamma,(MirOutput const* output, uint16_t* red, uint16_t* green, uint16_t* blue, uint32_t size))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:120:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_get_gamma,(MirOutput const* output, uint16_t* red, uint16_t* green, uint16_t* blue, uint32_t size))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:47: error: ‘SDL_DYNMIRFN_mir_output_set_gamma’ undeclared (first use in this function)
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                               ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:121:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_set_gamma,(MirOutput* output, uint16_t const* red, uint16_t const* green, uint16_t const* blue, uint32_t size))
 ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirdyn.c:142:66: error: expected ‘;’ before ‘MIR_GetSym’
 #define SDL_MIR_SYM(rc,fn,params) MIR_##fn = (SDL_DYNMIRFN_##fn) MIR_GetSym(#fn,thismod);
                                                                  ^
/media/SSD/Workspace/Torque3D/Engine/lib/sdl/src/video/mir/SDL_mirsym.h:121:1: note: in expansion of macro ‘SDL_MIR_SYM’
 SDL_MIR_SYM(void,mir_output_set_gamma,(MirOutput* output, uint16_t const* red, uint16_t const* green, uint16_t const* blue, uint32_t size))
 ^
make[2]: *** [Tools/CMake/sdl2/CMakeFiles/SDL2.dir/src/video/mir/SDL_mirdyn.c.o] Erreur 1
make[1]: *** [Tools/CMake/sdl2/CMakeFiles/SDL2.dir/all] Erreur 2
make: *** [all] Erreur 2