Backported #6865: Disable websockets command line option
[platform/upstream/freerdp.git] / cmake / FindUUID.cmake
1 # - Try to find UUID
2 # Once done this will define
3 #
4 # UUID_FOUND - system has UUID
5 # UUID_INCLUDE_DIRS - the UUID include directory
6 # UUID_LIBRARIES - Link these to use UUID
7 # UUID_DEFINITIONS - Compiler switches required for using UUID
8 #
9 # Copyright (c) 2006 Andreas Schneider <mail@cynapses.org>
10 #
11 # Redistribution and use is allowed according to the terms of the New
12 # BSD license.
13 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
14 #
15
16
17 if (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)
18         # in cache already
19         set(UUID_FOUND TRUE)
20 else (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)
21         find_path(UUID_INCLUDE_DIR
22                 NAMES
23                         uuid.h
24                 PATH_SUFFIXES
25                         uuid
26                 HINTS
27                         ${UUID_DIR}/include
28                         $ENV{UUID_DIR}/include
29                         $ENV{UUID_DIR}
30                         ${DELTA3D_EXT_DIR}/inc
31                         $ENV{DELTA_ROOT}/ext/inc
32                         $ENV{DELTA_ROOT}
33                 PATHS
34                         ~/Library/Frameworks
35                         /Library/Frameworks
36                         /usr/local/include
37                         /usr/include
38                         /usr/include/gdal
39                         /sw/include # Fink
40                         /opt/csw/include # Blastwave
41                         /opt/include
42                         [HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session\ Manager\\Environment;OSG_ROOT]/include
43                         /usr/freeware/include
44         )
45
46         find_library(UUID_LIBRARY
47                 NAMES
48                         uuid ossp-uuid
49                 HINTS
50                         ${UUID_DIR}/lib
51                         $ENV{UUID_DIR}/lib
52                         $ENV{UUID_DIR}
53                         ${DELTA3D_EXT_DIR}/lib
54                         $ENV{DELTA_ROOT}/ext/lib
55                         $ENV{DELTA_ROOT}
56                         $ENV{OSG_ROOT}/lib
57                 PATHS
58                         ~/Library/Frameworks
59                         /Library/Frameworks
60                         /usr/local/lib
61                         /usr/lib
62                         /sw/lib
63                         /opt/csw/lib
64                         /opt/lib
65                         /usr/freeware/lib64
66         )
67
68         find_library(UUID_LIBRARY_DEBUG
69                 NAMES
70                         uuidd 
71                 HINTS
72                         ${UUID_DIR}/lib
73                         $ENV{UUID_DIR}/lib
74                         $ENV{UUID_DIR}
75                         ${DELTA3D_EXT_DIR}/lib
76                         $ENV{DELTA_ROOT}/ext/lib
77                         $ENV{DELTA_ROOT}
78                         $ENV{OSG_ROOT}/lib
79                 PATHS
80                         ~/Library/Frameworks
81                         /Library/Frameworks
82                         /usr/local/lib
83                         /usr/lib
84                         /sw/lib
85                         /opt/csw/lib
86                         /opt/lib
87                         /usr/freeware/lib64
88         )
89         
90         if (NOT UUID_LIBRARY AND BSD)
91                 set(UUID_LIBRARY "")
92         endif(NOT UUID_LIBRARY AND BSD)
93
94         set(UUID_INCLUDE_DIRS ${UUID_INCLUDE_DIR})
95         set(UUID_LIBRARIES ${UUID_LIBRARY})
96
97         if (UUID_INCLUDE_DIRS)
98                 if (BSD OR UUID_LIBRARIES)
99                         set(UUID_FOUND TRUE)
100                 endif (BSD OR UUID_LIBRARIES)
101         endif (UUID_INCLUDE_DIRS)
102
103         if (UUID_FOUND)
104                 if (NOT UUID_FIND_QUIETLY)
105                         message(STATUS "Found UUID: ${UUID_LIBRARIES}")
106                 endif (NOT UUID_FIND_QUIETLY)
107         else (UUID_FOUND)
108                 if (UUID_FIND_REQUIRED)
109                         message(FATAL_ERROR "Could not find UUID")
110                 endif (UUID_FIND_REQUIRED)
111         endif (UUID_FOUND)
112
113         # show the UUID_INCLUDE_DIRS and UUID_LIBRARIES variables only in the advanced view
114         mark_as_advanced(UUID_INCLUDE_DIRS UUID_LIBRARIES)
115
116 endif (UUID_LIBRARIES AND UUID_INCLUDE_DIRS)