File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -42,8 +42,23 @@ FIND_PATH(LibUSB_INCLUDE_DIRS
42
42
)
43
43
44
44
SET (LIBUSB_NAME libusb)
45
- IF (LIBUSB_USE_USBDK)
46
- SET (LIBUSB_NAME libusb-usbdk)
45
+ IF (WIN32 )
46
+ INCLUDE (CheckCSourceRuns)
47
+ CHECK_C_SOURCE_RUNS("#include <windows.h>\n int main(){return !LoadLibraryA(\" libusbK\" );}" LIBUSB_WITH_LIBUSBK)
48
+ CHECK_C_SOURCE_RUNS("#include <windows.h>\n int main(){return !LoadLibraryA(\" UsbDkHelper\" );}" LIBUSB_WITH_USBDK)
49
+
50
+ IF (LIBUSB_USE_USBDK)
51
+ SET (LIBUSB_NAME libusb-usbdk)
52
+ ENDIF ()
53
+
54
+ IF (LIBUSB_NAME MATCHES ^libusb-usbdk$ AND NOT LIBUSB_WITH_USBDK)
55
+ MESSAGE (WARNING "UsbDk device driver is not found. Fall back to libusbK." )
56
+ SET (LIBUSB_NAME libusb)
57
+ ENDIF ()
58
+
59
+ IF (LIBUSB_NAME MATCHES ^libusb$ AND NOT LIBUSB_WITH_LIBUSBK)
60
+ MESSAGE (FATAL_ERROR "No USB device driver is installed." )
61
+ ENDIF ()
47
62
ENDIF ()
48
63
49
64
FIND_LIBRARY (LibUSB_LIBRARIES
You can’t perform that action at this time.
0 commit comments