4
# - BOOST_WT_FOUND // All dependencies for wt 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)
10
# Separate compiled boost libraries are also discovered:
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.
21
FIND_PATH(BOOST_INCLUDE_DIRS
22
boost/lexical_cast.hpp
24
${BOOST_PREFIX}/include
25
${BOOST_PREFIX}/include/${BOOST_VERSION}
26
${BOOST_PREFIX}/include/boost-${BOOST_VERSION}
31
#SET (BOOST_LIB_DIRS "${BOOST_PREFIX}/lib ${BOOST_PREFIX}/lib64")
32
SET (BOOST_LIB_DIRS ${BOOST_PREFIX}/lib)
35
# FIXME: write some TRY_COMPILEs here to verify that these libs exist
36
SET(BOOST_SUPPORT_LIBRARIES "")
38
IF (USE_BOOST_FRAMEWORK)
40
# Finds a boost.framework, through CMAKE_FRAMEWORK_PATH
42
FIND_LIBRARY(BOOST_FRAMEWORK_LIB
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})
54
ELSE(USE_BOOST_FRAMEWORK)
56
FIND_LIBRARY(BOOST_THREAD_LIB
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}
63
boost_thread-${BOOST_COMPILER}-${BOOST_VERSION}
64
boost_thread-${BOOST_COMPILER}
65
boost_thread-${BOOST_VERSION}
72
FIND_LIBRARY(BOOST_PO_LIB
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}
88
FIND_LIBRARY(BOOST_SYSTEM_LIB
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}
95
boost_system-${BOOST_COMPILER}-${BOOST_VERSION}
96
boost_system-${BOOST_COMPILER}
97
boost_system-${BOOST_VERSION}
104
FIND_LIBRARY(BOOST_FS_LIB
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}
111
boost_filesystem-${BOOST_COMPILER}-${BOOST_VERSION}
112
boost_filesystem-${BOOST_COMPILER}
113
boost_filesystem-${BOOST_VERSION}
120
ENDIF (USE_BOOST_FRAMEWORK)
122
# FIXME: todo for Linux
124
SET(OTHER_LIBS "-lpthread")
125
SET(BOOST_SUPPORT_LIBRARIES "")
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)
133
IF(BOOST_INCLUDE_DIRS)
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 "")
142
SET(BOOST_WT_THREAD_LIBRARY "")
143
SET(BOOST_WT_SYSTEM_LIBRARY "")
145
SET(BOOST_WTHTTP_THREAD_LIBRARY "")
146
SET(BOOST_WTHTTP_FS_LIBRARY "")
147
SET(BOOST_WTHTTP_PO_LIBRARY "")
150
IF(NOT BOOST_WT_FOUND
156
SET(BOOST_WT_MT_FOUND TRUE)
157
SET(BOOST_WT_FOUND TRUE)
159
SET(BOOST_WT_LIBRARIES
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})
168
ENDIF(NOT BOOST_WT_FOUND
174
IF(NOT BOOST_WT_FOUND
179
SET(BOOST_WT_MT_FOUND FALSE)
180
SET(BOOST_WT_FOUND TRUE)
182
SET(BOOST_WT_LIBRARIES
186
SET(BOOST_WT_SYSTEM_LIBRARY ${BOOST_SYSTEM_LIB})
187
SET(BOOST_WT_FS_LIBRARY ${BOOST_FS_LIB})
189
ENDIF(NOT BOOST_WT_FOUND
194
IF(NOT BOOST_WTHTTP_FOUND
198
SET(BOOST_WTHTTP_MT_FOUND TRUE)
199
SET(BOOST_WTHTTP_FOUND TRUE)
201
SET(BOOST_WTHTTP_LIBRARIES
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})
209
ENDIF(NOT BOOST_WTHTTP_FOUND
214
IF(NOT BOOST_WTHTTP_FOUND
217
SET(BOOST_WTHTTP_MT_FOUND FALSE)
218
SET(BOOST_WTHTTP_FOUND TRUE)
220
SET(BOOST_WTHTTP_LIBRARIES
223
SET(BOOST_WTHTTP_FS_LIBRARY ${BOOST_FS_LIB})
224
SET(BOOST_WTHTTP_PO_LIBRARY ${BOOST_PO_LIB})
226
ENDIF(NOT BOOST_WTHTTP_FOUND
229
ENDIF(BOOST_INCLUDE_DIRS)