File: FindLibUUID.cmake

package info (click to toggle)
fcitx5 5.1.18-1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 32,228 kB
  • sloc: cpp: 110,377; java: 3,125; javascript: 2,137; sh: 1,912; xml: 1,552; python: 1,312; ansic: 843; makefile: 11
file content (43 lines) | stat: -rw-r--r-- 1,135 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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.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::LibUUID)
    add_library(LibUUID::LibUUID UNKNOWN IMPORTED)
    set_target_properties(LibUUID::LibUUID 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"
)