4 # Finds the libuuid library
6 # This will define the following variables::
8 # UUID_FOUND - system has libuuid
9 # UUID_INCLUDE_DIRS - the libuuid include directory
10 # UUID_LIBRARIES - the libuuid libraries
12 # and the following imported targets::
14 # UUID::UUID - The libuuid library
17 pkg_check_modules(PC_UUID uuid QUIET)
20 find_path(UUID_INCLUDE_DIR uuid/uuid.h
21 PATHS ${PC_UUID_INCLUDEDIR})
22 find_library(UUID_LIBRARY uuid
23 PATHS ${PC_UUID_LIBRARY})
24 set(UUID_VERSION ${PC_UUID_VERSION})
26 include(FindPackageHandleStandardArgs)
27 find_package_handle_standard_args(UUID
28 REQUIRED_VARS UUID_LIBRARY UUID_INCLUDE_DIR
29 VERSION_VAR UUID_VERSION)
32 set(UUID_LIBRARIES ${UUID_LIBRARY})
33 set(UUID_INCLUDE_DIRS ${UUID_INCLUDE_DIR})
35 if(NOT TARGET UUID::UUID)
36 add_library(UUID::UUID UNKNOWN IMPORTED)
37 set_target_properties(UUID::UUID PROPERTIES
38 IMPORTED_LOCATION "${UUID_LIBRARY}"
39 INTERFACE_INCLUDE_DIRECTORIES "${UUID_INCLUDE_DIR}")
43 mark_as_advanced(UUID_INCLUDE_DIR UUID_LIBRARY)