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"
 | 
						|
)
 |