Failure in SDL_joystick.c when building 2.0.9 without DirectX on Windows


#1

It is not currently possible to build SDL 2.0.9 with joystick support on Windows when DirectX is disabled. Disabling DirectX results in the cmake variable SDL_JOYSTICK_WINMM being set (and associated #define in the code) but a compilation failure occurs in SDL_joystick.c:

  src\joystick\SDL_joystick.c(79): error C2059: syntax error: '}'

Which is due to an empty SDL_joystick_drivers[] array. I had a quick look to see if there was an easy fix but there seem to be some missing functions in the SDL_mmjoystick.c file that would have to be implemented to make it compatible with the SDL_JoystickDriver struct.

Development environment: Windows 10 Pro 1709 with VS 2015 Pro.
CMake command: cmake -G "Visual Studio 15 2015 Win64" -DDIRECTX=FALSE -DSDL_STATIC=FALSE ..\

Let me know if there is further info I can provide.