mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-15 00:21:56 -05:00
50 lines
1.2 KiB
CMake
50 lines
1.2 KiB
CMake
# Findlibusb
|
|
# ==========
|
|
#
|
|
# Find the usb library
|
|
#
|
|
# This will define the following variables::
|
|
#
|
|
# Usb_FOUND - True if the system has the usb library
|
|
# Usb_VERSION - The verion of the usb library which was found
|
|
#
|
|
# and the following imported targets::
|
|
#
|
|
# Usb::Usb - 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 (Usb usb-1.0
|
|
FIND_PATH libusb.h PATH_SUFFIXES libusb-1.0
|
|
FIND_LIBRARY usb-1.0 ${_library_options}
|
|
)
|
|
|
|
libfind_process (Usb)
|
|
|
|
if (Usb_FOUND AND NOT TARGET Usb::Usb)
|
|
add_library (Usb::Usb UNKNOWN IMPORTED)
|
|
set_target_properties (Usb::Usb PROPERTIES
|
|
IMPORTED_LOCATION "${Usb_LIBRARY}"
|
|
INTERFACE_COMPILE_OPTIONS "${Usb_PKGCONF_CFLAGS_OTHER}"
|
|
INTERFACE_INCLUDE_DIRECTORIES "${Usb_INCLUDE_DIRS}"
|
|
INTERFACE_LINK_LIBRARIES "${Usb_LIBRARIES}"
|
|
)
|
|
endif ()
|
|
|
|
mark_as_advanced (
|
|
Usb_INCLUDE_DIR
|
|
Usb_LIBRARY
|
|
Usb_LIBRARIES
|
|
)
|