| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  | # Findlibusb
 | 
					
						
							| 
									
										
										
										
											2021-04-12 22:33:46 +01:00
										 |  |  | # ==========
 | 
					
						
							| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Find the usb library
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # This will define the following variables::
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2021-04-15 02:56:00 +01:00
										 |  |  | #  Usb_FOUND	- True if the system has the usb library
 | 
					
						
							|  |  |  | #  Usb_VERSION	- The verion of the usb library which was found
 | 
					
						
							| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | # and the following imported targets::
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2021-04-15 02:56:00 +01:00
										 |  |  | #  Usb::Usb	- The libusb library
 | 
					
						
							| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  | #
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-13 02:02:49 +01:00
										 |  |  | include (LibFindMacros)
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-12 22:33:46 +01:00
										 |  |  | 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 ()
 | 
					
						
							| 
									
										
										
										
											2021-04-15 02:56:00 +01:00
										 |  |  | libfind_pkg_detect (Usb usb-1.0 | 
					
						
							| 
									
										
										
										
											2021-04-12 22:33:46 +01:00
										 |  |  |   FIND_PATH libusb.h PATH_SUFFIXES libusb-1.0
 | 
					
						
							| 
									
										
										
										
											2021-04-13 02:02:49 +01:00
										 |  |  |   FIND_LIBRARY usb-1.0 ${_library_options}
 | 
					
						
							| 
									
										
										
										
											2021-04-12 22:33:46 +01:00
										 |  |  |   )
 | 
					
						
							| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-15 02:56:00 +01:00
										 |  |  | libfind_process (Usb)
 | 
					
						
							| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-15 02:56:00 +01:00
										 |  |  | 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}"
 | 
					
						
							| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  |     )
 | 
					
						
							|  |  |  | endif ()
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mark_as_advanced ( | 
					
						
							| 
									
										
										
										
											2021-04-15 02:56:00 +01:00
										 |  |  |   Usb_INCLUDE_DIR
 | 
					
						
							|  |  |  |   Usb_LIBRARY
 | 
					
						
							|  |  |  |   Usb_LIBRARIES
 | 
					
						
							| 
									
										
										
										
											2021-04-11 15:29:15 +01:00
										 |  |  |   )
 |