Statistics
| Branch: | Tag: | Revision:

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)