root / host / cmake / Modules / FindUSB1.cmake @ f0ac072a
History | View | Annotate | Download (1.12 KB)
| 1 | d10de2f6 | Josh Blum | |
|---|---|---|---|
| 2 | f72dc7bd | Josh Blum | #find libusb 1.0 on various systems |
| 3 | #sets LIBUSB_FOUND, LIBUSB_LIBRARIES, LIBUSB_INCLUDE_DIRS |
||
| 4 | #override LIBUSB_LIBRARIES LIBUSB_INCLUDE_DIRS to manually set |
||
| 5 | d10de2f6 | Josh Blum | |
| 6 | f72dc7bd | Josh Blum | INCLUDE(FindPkgConfig) |
| 7 | PKG_CHECK_MODULES(PC_LIBUSB QUIET libusb-1.0) |
||
| 8 | d10de2f6 | Josh Blum | |
| 9 | f72dc7bd | Josh Blum | FIND_PATH(LIBUSB_INCLUDE_DIRS |
| 10 | NAMES libusb.h |
||
| 11 | HINTS $ENV{LIBUSB_DIR}/include ${PC_LIBUSB_INCLUDEDIR}
|
||
| 12 | PATHS /usr/local/include/libusb-1.0 /usr/local/include |
||
| 13 | /usr/include/libusb-1.0 /usr/include |
||
| 14 | f0ac072a | Josh Blum | /opt/local/include/libusb-1.0 |
| 15 | d10de2f6 | Josh Blum | |
| 16 | f72dc7bd | Josh Blum | #non-conforming naming convention, |
| 17 | #backwards compatible with old script |
||
| 18 | ${LIBUSB_INCLUDE_DIR}
|
||
| 19 | ) |
||
| 20 | d10de2f6 | Josh Blum | |
| 21 | f72dc7bd | Josh Blum | #standard library name for libusb-1.0 |
| 22 | set(libusb1_library_names usb-1.0) |
||
| 23 | d10de2f6 | Josh Blum | |
| 24 | f72dc7bd | Josh Blum | #libusb-1.0 compatible library on freebsd |
| 25 | if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") |
||
| 26 | list(APPEND libusb1_library_names usb) |
||
| 27 | endif() |
||
| 28 | d10de2f6 | Josh Blum | |
| 29 | f72dc7bd | Josh Blum | FIND_LIBRARY(LIBUSB_LIBRARIES |
| 30 | NAMES ${libusb1_library_names}
|
||
| 31 | HINTS $ENV{LIBUSB_DIR}/lib ${PC_LIBUSB_LIBDIR}
|
||
| 32 | f0ac072a | Josh Blum | PATHS /usr/local/lib /usr/lib /opt/local/lib |
| 33 | f72dc7bd | Josh Blum | ) |
| 34 | d10de2f6 | Josh Blum | |
| 35 | f72dc7bd | Josh Blum | include(FindPackageHandleStandardArgs) |
| 36 | FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBUSB DEFAULT_MSG LIBUSB_LIBRARIES LIBUSB_INCLUDE_DIRS) |
||
| 37 | MARK_AS_ADVANCED(LIBUSB_INCLUDE_DIRS LIBUSB_LIBRARIES) |