Browse Source

Added SDL_HIDAPI_DISABLED so it can be disabled like other SDL subsystems

Sam Lantinga 3 years ago
parent
commit
b8327a4a48

+ 1 - 0
include/SDL_config.h.cmake

@@ -266,6 +266,7 @@
 #cmakedefine SDL_FILE_DISABLED @SDL_FILE_DISABLED@
 #cmakedefine SDL_JOYSTICK_DISABLED @SDL_JOYSTICK_DISABLED@
 #cmakedefine SDL_HAPTIC_DISABLED @SDL_HAPTIC_DISABLED@
+#cmakedefine SDL_HIDAPI_DISABLED @SDL_HIDAPI_DISABLED@
 #cmakedefine SDL_SENSOR_DISABLED @SDL_SENSOR_DISABLED@
 #cmakedefine SDL_LOADSO_DISABLED @SDL_LOADSO_DISABLED@
 #cmakedefine SDL_RENDER_DISABLED @SDL_RENDER_DISABLED@

+ 1 - 0
include/SDL_config.h.in

@@ -253,6 +253,7 @@
 #undef SDL_FILE_DISABLED
 #undef SDL_JOYSTICK_DISABLED
 #undef SDL_HAPTIC_DISABLED
+#undef SDL_HIDAPI_DISABLED
 #undef SDL_SENSOR_DISABLED
 #undef SDL_LOADSO_DISABLED
 #undef SDL_RENDER_DISABLED

+ 1 - 0
include/SDL_config_emscripten.h

@@ -134,6 +134,7 @@
 
 #define SDL_CPUINFO_DISABLED 1
 #define SDL_HAPTIC_DISABLED 1
+#define SDL_HIDAPI_DISABLED 1
 #ifndef __EMSCRIPTEN_PTHREADS__
 #define SDL_THREADS_DISABLED 1
 #endif

+ 3 - 0
include/SDL_config_minimal.h

@@ -64,6 +64,9 @@ typedef unsigned long uintptr_t;
 /* Enable the stub haptic driver (src/haptic/dummy/\*.c) */
 #define SDL_HAPTIC_DISABLED 1
 
+/* Enable the stub HIDAPI */
+#define SDL_HIDAPI_DISABLED 1
+
 /* Enable the stub sensor driver (src/sensor/dummy/\*.c) */
 #define SDL_SENSOR_DISABLED 1
 

+ 1 - 3
include/SDL_config_os2.h

@@ -33,14 +33,12 @@
 
 #define SDL_POWER_DISABLED  1
 #define SDL_HAPTIC_DISABLED 1
+#define SDL_HIDAPI_DISABLED 1
 
 #define SDL_SENSOR_DUMMY 1
 #define SDL_VIDEO_DRIVER_DUMMY 1
 #define SDL_VIDEO_DRIVER_OS2 1
 #define SDL_JOYSTICK_OS2 1
-#define SDL_DISABLE_HIDAPI 1
-/*#undef SDL_JOYSTICK_HIDAPI */
-/*#undef SDL_JOYSTICK_VIRTUAL */
 
 /* Enable OpenGL support */
 /* #undef SDL_VIDEO_OPENGL */

+ 3 - 0
include/SDL_config_psp.h

@@ -158,6 +158,9 @@
 /* PSP doesn't have haptic device (src/haptic/dummy/\*.c) */
 #define SDL_HAPTIC_DISABLED    1
 
+/* PSP doesn't have HIDAPI available */
+#define SDL_HIDAPI_DISABLED    1
+
 /* PSP can't load shared object (src/loadso/dummy/\*.c) */
 #define SDL_LOADSO_DISABLED    1
 

+ 3 - 0
include/SDL_config_winrt.h

@@ -205,6 +205,9 @@ typedef unsigned int uintptr_t;
 #define SDL_HAPTIC_XINPUT   1
 #endif
 
+/* WinRT doesn't have HIDAPI available */
+#define SDL_HIDAPI_DISABLED    1
+
 /* Enable the dummy sensor driver */
 #define SDL_SENSOR_DUMMY  1
 

+ 2 - 2
include/SDL_hidapi.h

@@ -55,8 +55,8 @@
     POSSIBILITY OF SUCH DAMAGE.
  *
  * If you would like a version of SDL without this code, you can build SDL
- * with SDL_DISABLE_HIDAPI defined. You might want to do this for example on
- * iOS or tvOS to avoid a dependency on the CoreBluetooth framework.
+ * with SDL_HIDAPI_DISABLED defined to 1. You might want to do this for example
+ * on iOS or tvOS to avoid a dependency on the CoreBluetooth framework.
  */
 
 #ifndef SDL_hidapi_h_

+ 4 - 4
src/hidapi/SDL_hidapi.c

@@ -33,7 +33,7 @@
 #include "SDL_hidapi.h"
 #include "SDL_hidapi_c.h"
 
-#ifndef SDL_DISABLE_HIDAPI
+#if !SDL_HIDAPI_DISABLED
 
 /* Platform HIDAPI Implementation */
 
@@ -350,7 +350,7 @@ SDL_libusb_get_string_descriptor(libusb_device_handle *dev,
 
 #endif /* SDL_LIBUSB_DYNAMIC */
 
-#endif /* !SDL_DISABLE_HIDAPI */
+#endif /* !SDL_HIDAPI_DISABLED */
 
 /* Shared HIDAPI Implementation */
 
@@ -469,7 +469,7 @@ DeleteHIDDeviceWrapper(HIDDeviceWrapper *device)
         return retval; \
     }
 
-#ifndef SDL_DISABLE_HIDAPI
+#if !SDL_HIDAPI_DISABLED
 
 #define COPY_IF_EXISTS(var) \
     if (pSrc->var != NULL) { \
@@ -506,7 +506,7 @@ CopyHIDDeviceInfo(struct SDL_hid_device_info *pSrc, struct SDL_hid_device_info *
 #undef COPY_IF_EXISTS
 #undef WCOPY_IF_EXISTS
 
-#endif /* SDL_DISABLE_HIDAPI */
+#endif /* !SDL_HIDAPI_DISABLED */
 
 static SDL_bool SDL_hidapi_wasinit = SDL_FALSE;
 

+ 2 - 2
src/hidapi/android/hid.cpp

@@ -22,7 +22,7 @@
 //
 //          This layer glues the hidapi API to Android's USB and BLE stack.
 
-#ifndef SDL_DISABLE_HIDAPI
+#if !SDL_HIDAPI_DISABLED
 
 #define hid_init                        PLATFORM_hid_init
 #define hid_exit                        PLATFORM_hid_exit
@@ -1286,4 +1286,4 @@ int hid_exit(void)
 
 }
 
-#endif /* SDL_DISABLE_HIDAPI */
+#endif /* SDL_HIDAPI_DISABLED */

+ 2 - 2
src/hidapi/ios/hid.m

@@ -20,7 +20,7 @@
 */
 #include "../../SDL_internal.h"
 
-#ifndef SDL_DISABLE_HIDAPI
+#if !SDL_HIDAPI_DISABLED
 
 #define hid_init                        PLATFORM_hid_init
 #define hid_exit                        PLATFORM_hid_exit
@@ -961,4 +961,4 @@ HID_API_EXPORT const wchar_t* HID_API_CALL hid_error(hid_device *dev)
 	return NULL;
 }
 
-#endif /* !SDL_DISABLE_HIDAPI */
+#endif /* !SDL_HIDAPI_DISABLED */