Warning, /plasma/kinfocenter/cmake/FindUSB1.cmake is written in an unsupported language. File is not indexed.

0001 # - Try to find libusb-1.0
0002 # Once done this will define
0003 #
0004 #  USB1_FOUND - system has libusb-1.0
0005 #  USB1_INCLUDE_DIRS - the libusb-1.0 include directories
0006 #  USB1_LIBRARIES - Link these to use libusb-1.0
0007 #  USB1_DEFINITIONS - Compiler switches required for using libusb-1.0
0008 
0009 #=============================================================================
0010 # SPDX-FileCopyrightText: 2017 Pino Toscano <toscano.pino@tiscali.it>
0011 #
0012 # SPDX-License-Identifier: BSD-3-Clause
0013 #=============================================================================
0014 
0015 find_package(PkgConfig)
0016 pkg_check_modules(PC_LIBUSB1 QUIET libusb-1.0)
0017 
0018 find_path(USB1_INCLUDE_DIR
0019   NAMES
0020     libusb.h
0021   HINTS
0022     ${PC_LIBUSB1_INCLUDE_DIRS}
0023   PATH_SUFFIXES
0024     libusb-1.0
0025 )
0026 
0027 find_library(USB1_LIBRARY
0028   NAMES
0029     ${PC_LIBUSB1_LIBRARIES}
0030     usb-1.0
0031   HINTS
0032     ${PC_LIBUSB1_LIBRARY_DIRS}
0033 )
0034 
0035 set(USB1_INCLUDE_DIRS ${USB1_INCLUDE_DIR})
0036 set(USB1_LIBRARIES ${USB1_LIBRARY})
0037 
0038 include(FindPackageHandleStandardArgs)
0039 find_package_handle_standard_args(USB1
0040   FOUND_VAR
0041     USB1_FOUND
0042   REQUIRED_VARS
0043     USB1_LIBRARY
0044     USB1_INCLUDE_DIR
0045   VERSION_VAR
0046     PC_LIBUSB1_VERSION
0047 )
0048 if(USB1_FOUND AND NOT TARGET Libusb-1.0)
0049   add_library(Libusb-1.0 SHARED IMPORTED)
0050   set_target_properties(Libusb-1.0 PROPERTIES
0051     IMPORTED_LOCATION "${USB1_LIBRARIES}"
0052     INTERFACE_INCLUDE_DIRECTORIES "${USB1_INCLUDE_DIRS}"
0053   )
0054 endif()
0055 
0056 mark_as_advanced(USB1_INCLUDE_DIRS USB1_LIBRARIES)