mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-22 04:11:16 -05:00
50 lines
1.3 KiB
CMake
50 lines
1.3 KiB
CMake
# Findlibusb
|
|
# ==========
|
|
#
|
|
# Find the usb library
|
|
#
|
|
# This will define the following variables::
|
|
#
|
|
# libusb_FOUND - True if the system has the usb library
|
|
# libusb_VERSION - The verion of the usb library which was found
|
|
#
|
|
# and the following imported targets::
|
|
#
|
|
# libusb::libusb - The libusb library
|
|
#
|
|
|
|
include (LibFindMacros)
|
|
|
|
if (WIN32)
|
|
# Use path suffixes on MS Windows as we probably shouldn't
|
|
# trust the PATH envvar. PATH will still be searched to find the
|
|
# library as last resort.
|
|
if (CMAKE_SIZEOF_VOID_P MATCHES "8")
|
|
set (_library_options PATH_SUFFIXES MinGW64/dll MinGW64/static)
|
|
else ()
|
|
set (_library_options PATH_SUFFIXES MinGW32/dll MinGW32/static)
|
|
endif ()
|
|
endif ()
|
|
libfind_pkg_detect (libusb libusb-1.0
|
|
FIND_PATH libusb.h PATH_SUFFIXES libusb-1.0
|
|
FIND_LIBRARY usb-1.0 ${_library_options}
|
|
)
|
|
|
|
libfind_process (libusb)
|
|
|
|
if (libusb_FOUND AND NOT TARGET libusb::libusb)
|
|
add_library (libusb::libusb UNKNOWN IMPORTED)
|
|
set_target_properties (libusb::libusb PROPERTIES
|
|
IMPORTED_LOCATION "${libusb_LIBRARY}"
|
|
INTERFACE_COMPILE_OPTIONS "${libusb_PKGCONF_CFLAGS_OTHER}"
|
|
INTERFACE_INCLUDE_DIRECTORIES "${libusb_INCLUDE_DIRS}"
|
|
INTERFACE_LINK_LIBRARIES "${libusb_LIBRARIES}"
|
|
)
|
|
endif ()
|
|
|
|
mark_as_advanced (
|
|
libusb_INCLUDE_DIR
|
|
libusb_LIBRARY
|
|
libusb_LIBRARIES
|
|
)
|