osmo-sdr/software/libosmosdr/cmake/Modules/FindLibUSB.cmake @ master
1 | ce0473f5 | Dimitri Stolnikov | 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 | effcaa75 | Steve Markgraf | #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 | ce0473f5 | Dimitri Stolnikov | 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) |