campo-sirio/libraries/crossguid/cmake/FindLibuuid.cmake
Alessandro Bonazzi 7aa1ad749d Patch level : 12.0 no-patch
Files correlati     :
Commento            :

Aggiornati progetti
2020-11-25 15:11:34 +01:00

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