summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
Diffstat (limited to 'Modules')
-rw-r--r--Modules/FindUSB.cmake15
1 files changed, 12 insertions, 3 deletions
diff --git a/Modules/FindUSB.cmake b/Modules/FindUSB.cmake
index d1d705a..486864f 100644
--- a/Modules/FindUSB.cmake
+++ b/Modules/FindUSB.cmake
@@ -9,8 +9,17 @@ include(LibFindMacros)
9 9
10# Dependencies 10# Dependencies
11 11
12# Use pkg-config to get hints about paths 12# pkg-config + libusb fails on FreeBSD, though libusb is in base
13libfind_pkg_check_modules(USB_PKGCONF libusb-1.0>=1.0.3) 13if(NOT(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD"))
14 # Use pkg-config to get hints about paths
15 libfind_pkg_check_modules(USB_PKGCONF libusb-1.0>=1.0.3)
16 # We want to look for libusb-1.0
17 set(USB_LIBRARY_NAME usb-1.0)
18else()
19 set(USB_PKGCONF_INCLUDE_DIRS /usr/include)
20 set(USB_PKGCONF_LIBRARY_DIRS /usr/lib)
21 set(USB_LIBRARY_NAME usb)
22endif()
14 23
15# Include dir 24# Include dir
16find_path(USB_INCLUDE_DIR 25find_path(USB_INCLUDE_DIR
@@ -20,7 +29,7 @@ find_path(USB_INCLUDE_DIR
20 29
21# Finally the library itself 30# Finally the library itself
22find_library(USB_LIBRARY 31find_library(USB_LIBRARY
23 NAMES usb-1.0 32 NAMES ${USB_LIBRARY_NAME}
24 PATHS ${USB_PKGCONF_LIBRARY_DIRS} 33 PATHS ${USB_PKGCONF_LIBRARY_DIRS}
25) 34)
26 35