From 5af095fc308fd1c83dbb8db6346ef497d66256b0 Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Wed, 22 Feb 2023 15:44:35 +0100 Subject: [PATCH] [CMake] Update Findlibuuid.cmake to provide imported target for uuid --- cmake/Findlibuuid.cmake | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cmake/Findlibuuid.cmake b/cmake/Findlibuuid.cmake index f18268e5e40..7f07c4b53e0 100644 --- a/cmake/Findlibuuid.cmake +++ b/cmake/Findlibuuid.cmake @@ -4,6 +4,14 @@ # # Find libuuid, DCE compatible Universally Unique Identifier library. # +# Imported Targets +# ^^^^^^^^^^^^^^^^ +# +# This module defines :prop_tgt:`IMPORTED` target: +# +# ``uuid::uuid`` +# The libuuid library, if found. +# # Result Variables # ^^^^^^^^^^^^^^^^ # @@ -52,5 +60,11 @@ unset(CMAKE_REQUIRED_INCLUDES) unset(_uuid_header_only) unset(_have_libuuid) +if(NOT TARGET uuid::uuid) + add_library(uuid::uuid INTERFACE IMPORTED) + set_property(TARGET uuid::uuid PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${UUID_INCLUDE_DIRS}") + set_property(TARGET uuid::uuid PROPERTY INTERFACE_LINK_LIBRARIES "${UUID_LIBRARIES}") +endif() + find_package_handle_standard_args(libuuid DEFAULT_MSG UUID_INCLUDE_DIR) mark_as_advanced(UUID_INCLUDE_DIR UUID_LIBRARY)