~mhier/libwt-latest/libwt-package

« back to all changes in this revision

Viewing changes to cmake/WtFindBoost-vintage.txt

  • Committer: Martin Hierholzer
  • Date: 2020-06-18 12:21:07 UTC
  • Revision ID: martin.hierholzer@desy.de-20200618122107-jxk2kefgptu2hh3v
update to upstream version 4.3.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# This file sets:
2
 
# - BOOST_INCLUDE_DIRS
3
 
# - BOOST_LIB_DIRS
4
 
# - BOOST_WT_FOUND  // All dependencies for wt found
5
 
# - BOOST_WT_MT_FOUND
6
 
# - BOOST_WTHTTP_FOUND // All dependencies for wthttp found
7
 
# - BOOST_WTHTTP_MT_FOUND
8
 
# - BOOST_SUPPORT_LIBRARIES (should always be added to the boost libs)
9
 
#
10
 
# Separate compiled boost libraries are also discovered:
11
 
# - BOOST_FS_LIB
12
 
# - BOOST_PO_LIB
13
 
# - BOOST_SYSTEM_LIB
14
 
# - BOOST_THREAD_LIB (only if BOOST_MT_FOUND)
15
 
# Boost will try to find the same kind (mt or not) of library for all three
16
 
# of these libraries. Boost is considered to be found successfully only
17
 
# when the libraries are all of the same kind (mt or not). If the mt
18
 
# libraries exits, the mt versions will be used unless MULTI_THREADED is
19
 
# set to OFF. Otherwise, the non-mt versions will be used.
20
 
 
21
 
FIND_PATH(BOOST_INCLUDE_DIRS
22
 
    boost/lexical_cast.hpp
23
 
  PATHS
24
 
    ${BOOST_PREFIX}/include
25
 
    ${BOOST_PREFIX}/include/${BOOST_VERSION}
26
 
    ${BOOST_PREFIX}/include/boost-${BOOST_VERSION}
27
 
    ${BOOST_PREFIX}
28
 
  NO_DEFAULT_PATH
29
 
)
30
 
 
31
 
#SET (BOOST_LIB_DIRS "${BOOST_PREFIX}/lib ${BOOST_PREFIX}/lib64")
32
 
SET (BOOST_LIB_DIRS ${BOOST_PREFIX}/lib)
33
 
 
34
 
IF(MSVC)
35
 
# FIXME: write some TRY_COMPILEs here to verify that these libs exist
36
 
  SET(BOOST_SUPPORT_LIBRARIES "")
37
 
ELSE(MSVC)
38
 
  IF (USE_BOOST_FRAMEWORK)
39
 
 
40
 
    # Finds a boost.framework, through CMAKE_FRAMEWORK_PATH
41
 
 
42
 
    FIND_LIBRARY(BOOST_FRAMEWORK_LIB
43
 
      NAMES
44
 
        boost
45
 
      PATHS
46
 
        ${BOOST_LIB_DIRS}
47
 
    )
48
 
 
49
 
    SET(BOOST_THREAD_LIB ${BOOST_FRAMEWORK_LIB})
50
 
    SET(BOOST_PO_LIB ${BOOST_FRAMEWORK_LIB})
51
 
    SET(BOOST_SYSTEM_LIB  ${BOOST_FRAMEWORK_LIB})
52
 
    SET(BOOST_FS_LIB  ${BOOST_FRAMEWORK_LIB})
53
 
 
54
 
  ELSE(USE_BOOST_FRAMEWORK)
55
 
 
56
 
  FIND_LIBRARY(BOOST_THREAD_LIB
57
 
    NAMES
58
 
      boost_thread-${BOOST_COMPILER}-mt-${BOOST_FLAGS}-${BOOST_VERSION}
59
 
      boost_thread-${BOOST_COMPILER}-mt-${BOOST_VERSION}
60
 
      boost_thread-${BOOST_COMPILER}-mt
61
 
      boost_thread-mt-${BOOST_VERSION}
62
 
      boost_thread-mt
63
 
      boost_thread-${BOOST_COMPILER}-${BOOST_VERSION}
64
 
      boost_thread-${BOOST_COMPILER}
65
 
      boost_thread-${BOOST_VERSION}
66
 
      boost_thread
67
 
    PATHS
68
 
      ${BOOST_LIB_DIRS}
69
 
    NO_DEFAULT_PATH
70
 
 )
71
 
 
72
 
  FIND_LIBRARY(BOOST_PO_LIB
73
 
    NAMES
74
 
      boost_program_options-${BOOST_COMPILER}-mt-${BOOST_FLAGS}-${BOOST_VERSION}
75
 
      boost_program_options-${BOOST_COMPILER}-mt-${BOOST_VERSION}
76
 
      boost_program_options-${BOOST_COMPILER}-mt
77
 
      boost_program_options-mt-${BOOST_VERSION}
78
 
      boost_program_options-mt
79
 
      boost_program_options-${BOOST_COMPILER}-${BOOST_VERSION}
80
 
      boost_program_options-${BOOST_COMPILER}
81
 
      boost_program_options-${BOOST_VERSION}
82
 
      boost_program_options
83
 
    PATHS
84
 
      ${BOOST_LIB_DIRS}
85
 
    NO_DEFAULT_PATH
86
 
  )
87
 
 
88
 
  FIND_LIBRARY(BOOST_SYSTEM_LIB
89
 
    NAMES
90
 
      boost_system-${BOOST_COMPILER}-mt-${BOOST_FLAGS}-${BOOST_VERSION}
91
 
      boost_system-${BOOST_COMPILER}-mt-${BOOST_VERSION}
92
 
      boost_system-${BOOST_COMPILER}-mt
93
 
      boost_system-mt-${BOOST_VERSION}
94
 
      boost_system-mt
95
 
      boost_system-${BOOST_COMPILER}-${BOOST_VERSION}
96
 
      boost_system-${BOOST_COMPILER}
97
 
      boost_system-${BOOST_VERSION}
98
 
      boost_system
99
 
    PATHS
100
 
      ${BOOST_LIB_DIRS}
101
 
    NO_DEFAULT_PATH
102
 
  )
103
 
 
104
 
  FIND_LIBRARY(BOOST_FS_LIB
105
 
    NAMES
106
 
      boost_filesystem-${BOOST_COMPILER}-mt-${BOOST_FLAGS}-${BOOST_VERSION}
107
 
      boost_filesystem-${BOOST_COMPILER}-mt-${BOOST_VERSION}
108
 
      boost_filesystem-${BOOST_COMPILER}-mt
109
 
      boost_filesystem-mt-${BOOST_VERSION}
110
 
      boost_filesystem-mt
111
 
      boost_filesystem-${BOOST_COMPILER}-${BOOST_VERSION}
112
 
      boost_filesystem-${BOOST_COMPILER}
113
 
      boost_filesystem-${BOOST_VERSION}
114
 
      boost_filesystem
115
 
    PATHS
116
 
      ${BOOST_LIB_DIRS}
117
 
    NO_DEFAULT_PATH
118
 
  )
119
 
 
120
 
  ENDIF (USE_BOOST_FRAMEWORK)
121
 
 
122
 
# FIXME: todo for Linux
123
 
  SET(RT_LIB "rt")
124
 
  SET(OTHER_LIBS "-lpthread")
125
 
  SET(BOOST_SUPPORT_LIBRARIES "")
126
 
ENDIF(MSVC)
127
 
 
128
 
SET(BOOST_WT_FOUND FALSE)
129
 
SET(BOOST_WT_MT_FOUND FALSE)
130
 
SET(BOOST_WTHTTP_FOUND FALSE)
131
 
SET(BOOST_WTHTTP_MT_FOUND FALSE)
132
 
 
133
 
IF(BOOST_INCLUDE_DIRS)
134
 
  IF(MSVC)
135
 
    # This is not really tested by this script yet - assume availability
136
 
    SET(BOOST_WT_MT_FOUND TRUE)
137
 
    SET(BOOST_WT_FOUND TRUE)
138
 
    SET(BOOST_WTHTTP_MT_FOUND TRUE)
139
 
    SET(BOOST_WTHTTP_FOUND TRUE)
140
 
    SET(BOOST_WT_LIBRARIES "")
141
 
 
142
 
    SET(BOOST_WT_THREAD_LIBRARY  "")
143
 
    SET(BOOST_WT_SYSTEM_LIBRARY  "")
144
 
 
145
 
    SET(BOOST_WTHTTP_THREAD_LIBRARY "")
146
 
    SET(BOOST_WTHTTP_FS_LIBRARY     "")
147
 
    SET(BOOST_WTHTTP_PO_LIBRARY     "")
148
 
  ENDIF(MSVC)
149
 
 
150
 
  IF(NOT BOOST_WT_FOUND
151
 
     AND MULTI_THREADED
152
 
     AND BOOST_THREAD_LIB
153
 
     AND BOOST_SYSTEM_LIB
154
 
     AND BOOST_FS_LIB)
155
 
 
156
 
    SET(BOOST_WT_MT_FOUND TRUE)
157
 
    SET(BOOST_WT_FOUND TRUE)
158
 
 
159
 
    SET(BOOST_WT_LIBRARIES
160
 
        ${BOOST_THREAD_LIB}
161
 
        ${BOOST_SYSTEM_LIB}
162
 
        ${BOOST_FS_LIB})
163
 
 
164
 
    SET(BOOST_WT_THREAD_LIBRARY  ${BOOST_THREAD_LIB})
165
 
    SET(BOOST_WT_SYSTEM_LIBRARY  ${BOOST_SYSTEM_LIB})
166
 
    SET(BOOST_WT_FS_LIBRARY      ${BOOST_FS_LIB})
167
 
 
168
 
  ENDIF(NOT BOOST_WT_FOUND
169
 
     AND MULTI_THREADED
170
 
     AND BOOST_THREAD_LIB
171
 
     AND BOOST_SYSTEM_LIB
172
 
     AND BOOST_FS_LIB)
173
 
 
174
 
  IF(NOT BOOST_WT_FOUND
175
 
     AND BOOST_SYSTEM_LIB
176
 
     AND BOOST_PO_LIB
177
 
     AND BOOST_FS_LIB)
178
 
 
179
 
    SET(BOOST_WT_MT_FOUND FALSE)
180
 
    SET(BOOST_WT_FOUND TRUE)
181
 
 
182
 
    SET(BOOST_WT_LIBRARIES
183
 
        ${BOOST_SYSTEM_LIB}
184
 
        ${BOOST_FS_LIB})
185
 
 
186
 
    SET(BOOST_WT_SYSTEM_LIBRARY  ${BOOST_SYSTEM_LIB})
187
 
    SET(BOOST_WT_FS_LIBRARY      ${BOOST_FS_LIB})
188
 
 
189
 
  ENDIF(NOT BOOST_WT_FOUND
190
 
     AND BOOST_SYSTEM_LIB
191
 
     AND BOOST_PO_LIB
192
 
     AND BOOST_FS_LIB)
193
 
 
194
 
  IF(NOT BOOST_WTHTTP_FOUND
195
 
     AND MULTI_THREADED
196
 
     AND BOOST_THREAD_LIB
197
 
     AND BOOST_PO_LIB)
198
 
    SET(BOOST_WTHTTP_MT_FOUND TRUE)
199
 
    SET(BOOST_WTHTTP_FOUND TRUE)
200
 
 
201
 
    SET(BOOST_WTHTTP_LIBRARIES
202
 
        ${BOOST_THREAD_LIB}
203
 
        ${BOOST_PO_LIB})
204
 
 
205
 
    SET(BOOST_WTHTTP_THREAD_LIBRARY ${BOOST_THREAD_LIB})
206
 
    SET(BOOST_WTHTTP_FS_LIBRARY     ${BOOST_FS_LIB})
207
 
    SET(BOOST_WTHTTP_PO_LIBRARY     ${BOOST_PO_LIB})
208
 
 
209
 
  ENDIF(NOT BOOST_WTHTTP_FOUND
210
 
     AND MULTI_THREADED
211
 
     AND BOOST_THREAD_LIB
212
 
     AND BOOST_PO_LIB)
213
 
 
214
 
  IF(NOT BOOST_WTHTTP_FOUND
215
 
     AND BOOST_PO_LIB)
216
 
 
217
 
    SET(BOOST_WTHTTP_MT_FOUND FALSE)
218
 
    SET(BOOST_WTHTTP_FOUND TRUE)
219
 
 
220
 
    SET(BOOST_WTHTTP_LIBRARIES
221
 
        ${BOOST_PO_LIB})
222
 
 
223
 
    SET(BOOST_WTHTTP_FS_LIBRARY ${BOOST_FS_LIB})
224
 
    SET(BOOST_WTHTTP_PO_LIBRARY ${BOOST_PO_LIB})
225
 
 
226
 
  ENDIF(NOT BOOST_WTHTTP_FOUND
227
 
     AND BOOST_PO_LIB)
228
 
 
229
 
ENDIF(BOOST_INCLUDE_DIRS)