44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| find_package(PkgConfig)
 | |
| 
 | |
| pkg_check_modules(PKG_LIBUUID QUIET uuid)
 | |
| 
 | |
| set(LIBUUID_DEFINITIONS ${PKG_LIBUUID_CFLAGS_OTHER})
 | |
| set(LIBUUID_VERSION ${PKG_LIBUUID_VERSION})
 | |
| 
 | |
| find_path(LIBUUID_INCLUDE_DIR
 | |
| 	NAMES uuid/uuid.h
 | |
| 	HINTS ${PKG_LIBUUID_INCLUDE_DIRS}
 | |
| )
 | |
| find_library(LIBUUID_LIBRARY
 | |
| 	NAMES uuid
 | |
| 	HINTS ${PKG_LIBUUID_LIBRARY_DIRS}
 | |
| )
 | |
| 
 | |
| include(FindPackageHandleStandardArgs)
 | |
| find_package_handle_standard_args(LibUUID
 | |
| 	FOUND_VAR
 | |
| 		LIBUUID_FOUND
 | |
| 	REQUIRED_VARS
 | |
| 		LIBUUID_LIBRARY
 | |
| 		LIBUUID_INCLUDE_DIR
 | |
| 	VERSION_VAR
 | |
| 		LIBUUID_VERSION
 | |
| )
 | |
| 
 | |
| if(LIBUUID_FOUND AND NOT TARGET LibUUID::UUID)
 | |
| 	add_library(LibUUID::UUID UNKNOWN IMPORTED)
 | |
| 	set_target_properties(LibUUID::UUID PROPERTIES
 | |
| 		IMPORTED_LOCATION "${LIBUUID_LIBRARY}"
 | |
| 		INTERFACE_COMPILE_OPTIONS "${LIBUUID_DEFINITIONS}"
 | |
| 		INTERFACE_INCLUDE_DIRECTORIES "${LIBUUID_INCLUDE_DIR}"
 | |
| 	)
 | |
| endif()
 | |
| 
 | |
| mark_as_advanced(LIBUUID_INCLUDE_DIR LIBUUID_LIBRARY)
 | |
| 
 | |
| include(FeatureSummary)
 | |
| set_package_properties(LIBUUID PROPERTIES
 | |
| 	URL "http://www.kernel.org/pub/linux/utils/util-linux/"
 | |
| 	DESCRIPTION "uuid library in util-linux"
 | |
| )
 |