-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathFindLibUUID.cmake
More file actions
42 lines (37 loc) · 1.04 KB
/
FindLibUUID.cmake
File metadata and controls
42 lines (37 loc) · 1.04 KB
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
find_library(LibUUID_LIBRARY
NAMES uuid
PATHS /lib /usr/lib /usr/local/lib
)
set(CMAKE_FIND_FRAMEWORK_SAVE ${CMAKE_FIND_FRAMEWORK})
set(CMAKE_FIND_FRAMEWORK NEVER)
find_path(LibUUID_INCLUDE_DIR uuid/uuid.h
/usr/local/include
/usr/include
)
if (LibUUID_LIBRARY AND LibUUID_INCLUDE_DIR)
set(LibUUID_LIBRARIES ${LibUUID_LIBRARY})
set(LibUUID_FOUND "YES")
else ()
set(LibUUID_FOUND "NO")
endif ()
if (LibUUID_FOUND)
if (NOT LibUUID_FIND_QUIETLY)
message(STATUS "Found UUID: ${LibUUID_LIBRARIES}")
endif ()
add_library(libuuid::libuuid SHARED IMPORTED)
set_target_properties(libuuid::libuuid PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES ${LibUUID_INCLUDE_DIR}
IMPORTED_LOCATION ${LibUUID_LIBRARY}
)
else ()
if (LibUUID_FIND_REQUIRED)
message( "library: ${LibUUID_LIBRARY}" )
message( "include: ${LibUUID_INCLUDE_DIR}" )
message(FATAL_ERROR "Could not find UUID library")
endif ()
endif ()
mark_as_advanced(
LibUUID_LIBRARY
LibUUID_INCLUDE_DIR
)
set(CMAKE_FIND_FRAMEWORK ${CMAKE_FIND_FRAMEWORK_SAVE})