aboutsummaryrefslogtreecommitdiff
path: root/externals/libusb
diff options
context:
space:
mode:
authorLioncash <mathew1800@gmail.com>2020-09-02 19:30:20 -0400
committerLioncash <mathew1800@gmail.com>2020-09-02 19:32:19 -0400
commit8f60281ff94acb98be01d30c503604695eebc57c (patch)
treea41f801e22a614d1b4e5aa43c33351bdeecfb8e5 /externals/libusb
parent85f0dacfa3c4bedfbffa38697cb9cede3292f12c (diff)
externals: Work around libusb duplicate GUID errors
Given we have two libraries that seem to use the same identifier, we can alter one of them so that the variable is used in place, effectively changing the used identifier, but without altering the source of libusb.
Diffstat (limited to 'externals/libusb')
-rw-r--r--externals/libusb/CMakeLists.txt3
1 files changed, 3 insertions, 0 deletions
diff --git a/externals/libusb/CMakeLists.txt b/externals/libusb/CMakeLists.txt
index 074ce01d31..c0d24b126e 100644
--- a/externals/libusb/CMakeLists.txt
+++ b/externals/libusb/CMakeLists.txt
@@ -21,6 +21,9 @@ if(WIN32)
if (NOT MINGW)
target_include_directories(usb BEFORE PRIVATE libusb/msvc)
endif()
+
+ # Works around other libraries providing their own definition of USB GUIDs (e.g. SDL2)
+ target_compile_definitions(usb PRIVATE "-DGUID_DEVINTERFACE_USB_DEVICE=(GUID){ 0xA5DCBF10, 0x6530, 0x11D2, {0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED}}")
else()
target_include_directories(usb
# turns out other projects also have "config.h", so make sure the