mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-30 20:40:28 -04: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
 | |
|   )
 |