1010# Separate compiled boost libraries are also discovered:
1111# - BOOST_DT_LIB
1212# - BOOST_FS_LIB
13+ # - BOOST_RANDOM_LIB
1314# - BOOST_REGEX_LIB
1415# - BOOST_PO_LIB
1516# - BOOST_SIGNALS_LIB
@@ -51,6 +52,11 @@ ELSE(MSVC)
5152
5253 SET(BOOST_THREAD_LIB ${BOOST_FRAMEWORK_LIB})
5354 SET(BOOST_REGEX_LIB ${BOOST_FRAMEWORK_LIB})
55+ IF(NOT WT_NO_BOOST_RANDOM)
56+ SET(BOOST_RANDOM_LIB ${BOOST_FRAMEWORK_LIB})
57+ ELSE(NOT WT_NO_BOOST_RANDOM)
58+ SET(BOOST_RANDOM_LIB "")
59+ ENDIF(NOT WT_NO_BOOST_RANDOM)
5460 SET(BOOST_PO_LIB ${BOOST_FRAMEWORK_LIB})
5561 SET(BOOST_DT_LIB ${BOOST_FRAMEWORK_LIB})
5662 SET(BOOST_SIGNALS_LIB ${BOOST_FRAMEWORK_LIB})
@@ -75,6 +81,26 @@ ELSE(MSVC)
7581 NO_DEFAULT_PATH
7682 )
7783
84+ IF(NOT WT_NO_BOOST_RANDOM)
85+ FIND_LIBRARY(BOOST_RANDOM_LIB
86+ NAMES
87+ boost_random-${BOOST_COMPILER}-mt-${BOOST_FLAGS}-${BOOST_VERSION}
88+ boost_random-${BOOST_COMPILER}-mt-${BOOST_VERSION}
89+ boost_random-${BOOST_COMPILER}-mt
90+ boost_random-${BOOST_VERSION}
91+ boost_random-mt
92+ boost_random-${BOOST_COMPILER}-${BOOST_VERSION}
93+ boost_random-${BOOST_COMPILER}
94+ boost_random-${BOOST_VERSION}
95+ boost_random
96+ PATHS
97+ ${BOOST_LIB_DIRS}
98+ NO_DEFAULT_PATH
99+ )
100+ ELSE(NOT WT_NO_BOOST_RANDOM)
101+ SET(BOOST_RANDOM_LIB "")
102+ ENDIF(NOT WT_NO_BOOST_RANDOM)
103+
78104 FIND_LIBRARY(BOOST_REGEX_LIB
79105 NAMES
80106 boost_regex-${BOOST_COMPILER}-mt-${BOOST_FLAGS}-${BOOST_VERSION}
@@ -208,6 +234,7 @@ IF(BOOST_INCLUDE_DIRS)
208234 IF(NOT BOOST_WT_FOUND
209235 AND MULTI_THREADED
210236 AND BOOST_THREAD_LIB
237+ AND (WT_NO_BOOST_RANDOM OR BOOST_RANDOM_LIB)
211238 AND BOOST_REGEX_LIB
212239 AND BOOST_SIGNALS_LIB
213240 AND BOOST_SYSTEM_LIB
@@ -218,12 +245,14 @@ IF(BOOST_INCLUDE_DIRS)
218245
219246 SET(BOOST_WT_LIBRARIES
220247 ${BOOST_THREAD_LIB}
248+ ${BOOST_RANDOM_LIB}
221249 ${BOOST_REGEX_LIB}
222250 ${BOOST_SIGNALS_LIB}
223251 ${BOOST_SYSTEM_LIB}
224252 ${BOOST_DT_LIB})
225253
226254 SET(BOOST_WT_THREAD_LIBRARY ${BOOST_THREAD_LIB})
255+ SET(BOOST_WT_RANDOM_LIBRARY ${BOOST_RANDOM_LIB})
227256 SET(BOOST_WT_REGEX_LIBRARY ${BOOST_REGEX_LIB})
228257 SET(BOOST_WT_SIGNALS_LIBRARY ${BOOST_SIGNALS_LIB})
229258 SET(BOOST_WT_SYSTEM_LIBRARY ${BOOST_SYSTEM_LIB})
@@ -232,12 +261,14 @@ IF(BOOST_INCLUDE_DIRS)
232261 ENDIF(NOT BOOST_WT_FOUND
233262 AND MULTI_THREADED
234263 AND BOOST_THREAD_LIB
264+ AND (WT_NO_BOOST_RANDOM OR BOOST_RANDOM_LIB)
235265 AND BOOST_REGEX_LIB
236266 AND BOOST_SIGNALS_LIB
237267 AND BOOST_SYSTEM_LIB
238268 AND BOOST_DT_LIB)
239269
240270 IF(NOT BOOST_WT_FOUND
271+ AND (WT_NO_BOOST_RANDOM OR BOOST_RANDOM_LIB)
241272 AND BOOST_REGEX_LIB
242273 AND BOOST_SIGNALS_LIB
243274 AND BOOST_SYSTEM_LIB
@@ -248,17 +279,20 @@ IF(BOOST_INCLUDE_DIRS)
248279 SET(BOOST_WT_FOUND TRUE)
249280
250281 SET(BOOST_WT_LIBRARIES
282+ ${BOOST_RANDOM_LIB}
251283 ${BOOST_REGEX_LIB}
252284 ${BOOST_SIGNALS_LIB}
253285 ${BOOST_SYSTEM_LIB}
254286 ${BOOST_DT_LIB})
255287
288+ SET(BOOST_WT_RANDOM_LIBRARY ${BOOST_RANDOM_LIB})
256289 SET(BOOST_WT_REGEX_LIBRARY ${BOOST_REGEX_LIB})
257290 SET(BOOST_WT_SIGNALS_LIBRARY ${BOOST_SIGNALS_LIB})
258291 SET(BOOST_WT_SYSTEM_LIBRARY ${BOOST_SYSTEM_LIB})
259292 SET(BOOST_WT_DT_LIBRARY ${BOOST_DT_LIB})
260293
261294 ENDIF(NOT BOOST_WT_FOUND
295+ AND (WT_NO_BOOST_RANDOM OR BOOST_RANDOM_LIB)
262296 AND BOOST_REGEX_LIB
263297 AND BOOST_SIGNALS_LIB
264298 AND BOOST_SYSTEM_LIB
0 commit comments