osmo-sdr/software/libosmosdr/cmake/Modules/FindLibUSB.cmake @ master
1 |
if(NOT LIBUSB_FOUND) |
---|---|
2 |
pkg_check_modules (LIBUSB_PKG libusb-1.0) |
3 |
find_path(LIBUSB_INCLUDE_DIR NAMES libusb.h |
4 |
PATHS |
5 |
${LIBUSB_PKG_INCLUDE_DIRS} |
6 |
/usr/include/libusb-1.0 |
7 |
/usr/include |
8 |
/usr/local/include |
9 |
)
|
10 |
|
11 |
#standard library name for libusb-1.0
|
12 |
set(libusb1_library_names usb-1.0) |
13 |
|
14 |
#libusb-1.0 compatible library on freebsd
|
15 |
if((CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") OR (CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD")) |
16 |
list(APPEND libusb1_library_names usb) |
17 |
endif() |
18 |
|
19 |
find_library(LIBUSB_LIBRARIES |
20 |
NAMES ${libusb1_library_names} |
21 |
PATHS |
22 |
${LIBUSB_PKG_LIBRARY_DIRS} |
23 |
/usr/lib |
24 |
/usr/local/lib |
25 |
)
|
26 |
|
27 |
if(LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES) |
28 |
set(LIBUSB_FOUND TRUE CACHE INTERNAL "libusb-1.0 found") |
29 |
message(STATUS "Found libusb-1.0: ${LIBUSB_INCLUDE_DIR}, ${LIBUSB_LIBRARIES}") |
30 |
else(LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES) |
31 |
set(LIBUSB_FOUND FALSE CACHE INTERNAL "libusb-1.0 found") |
32 |
message(STATUS "libusb-1.0 not found.") |
33 |
endif(LIBUSB_INCLUDE_DIR AND LIBUSB_LIBRARIES) |
34 |
|
35 |
mark_as_advanced(LIBUSB_INCLUDE_DIR LIBUSB_LIBRARIES) |
36 |
|
37 |
endif(NOT LIBUSB_FOUND) |