# Try to find uuid # Once done, this will define # # UUID_FOUND - system has uuid # UUID_INCLUDE_DIRS - uuid include directories # UUID_LIBRARIES - libraries needed to use uuid # # and the following imported target # # UUID::UUID if (TARGET UUID::UUID) message(STATUS "INFO: uuid already found") return() endif() find_package(PkgConfig) pkg_check_modules(PC_uuid QUIET uuid) set(UUID_VERSION ${PC_uuid_VERSION}) find_path(UUID_INCLUDE_DIR NAMES uuid.h HINTS ${UUID_ROOT} ${PC_uuid_INCLUDEDIR} ${PC_uuid_INCLUDE_DIRS} PATH_SUFFIXES include uuid) find_library(UUID_LIBRARY NAMES uuid HINTS ${UUID_ROOT} ${PC_uuid_LIBDIR} ${PC_uuid_LIBRARY_DIRS} PATH_SUFFIXES ${CMAKE_INSTALL_LIBDIR}) include(FindPackageHandleStandardArgs) find_package_handle_standard_args(uuid REQUIRED_VARS UUID_LIBRARY UUID_INCLUDE_DIR VERSION_VAR UUID_VERSION) if (UUID_FOUND AND NOT TARGET UUID::UUID) mark_as_advanced(UUID_FOUND UUID_INCLUDE_DIR UUID_LIBRARY) add_library(UUID::UUID UNKNOWN IMPORTED) set_target_properties(UUID::UUID PROPERTIES IMPORTED_LOCATION "${UUID_LIBRARY}" INTERFACE_INCLUDE_DIRECTORIES "${UUID_INCLUDE_DIR}") endif() set(UUID_INCLUDE_DIRS ${UUID_INCLUDE_DIR}) set(UUID_LIBRARIES ${UUID_LIBRARY}) unset(UUID_INCLUDE_DIR) unset(UUID_LIBRARY)