1 # - Find Boost libraries
2 # Go hunting for boost compoments
6 FIND_PATH(BOOST_INCLUDE_DIR boost/weak_ptr.hpp
8 /usr/include/boost-1_34
9 /usr/include/boost-1_33
11 /usr/local/include/boost-1_34
12 /usr/local/include/boost-1_33
14 C:\\Boost\\Include\\boost-1_34
15 C:\\Boost\\include\\boost-1_33_1 )
17 FIND_PACKAGE(PythonInterp)
18 IF(PYTHONINTERP_FOUND)
19 STRING(REGEX MATCH "[0-9]\\.[0-9]$" PYVER ${PYTHON_EXECUTABLE})
20 ENDIF(PYTHONINTERP_FOUND)
23 SET (BOOST_ROOT C:\\Boost)
24 FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES
25 libboost_filesystem-mgw-s
26 libboost_filesystem-mgw34-s-1_34
27 PATHS ${BOOST_ROOT}\\lib )
28 FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY_DEBUG NAMES
29 libboost_filesystem-mgw-sd
30 libboost_filesystem-mgw34-s-1_34
31 PATHS ${BOOST_ROOT}\\lib )
32 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES
33 libboost_program_options-mgw-s
34 libboost_program_options-mgw34-s-1_34
35 PATHS ${BOOST_ROOT}\\lib )
36 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY_DEBUG NAMES
37 libboost_program_options-mgw-sd
38 libboost_program_options-mgw34-sd-1_34
39 PATHS ${BOOST_ROOT}\\lib )
40 IF(PYTHONINTERP_FOUND)
41 FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES
42 libboost_python${PYVER}-mgw
43 libboost_python${PYVER}-mgw34-1_34
45 libboost_python-mgw34-1_34
46 PATHS ${BOOST_ROOT}\\lib )
47 FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES
48 libboost_python${PYVER}-mgw-d
49 libboost_python${PYVER}-mgw34-d-1_34
51 libboost_python-mgw34-d-1_34
52 PATHS ${BOOST_ROOT}\\lib )
53 ENDIF(PYTHONINTERP_FOUND)
54 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES
55 libboost_serialization-mgw
56 libboost_serialization-mgw34-1_34
57 PATHS ${BOOST_ROOT}\\lib )
58 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES
60 libboost_python-mgw34-d-1_34
61 PATHS ${BOOST_ROOT}\\lib )
62 FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES
63 libboost_unit_test_framework-mgw-s
64 libboost_unit_test_framework-mgw34-s-1_34
65 PATHS ${BOOST_ROOT}\\lib )
66 FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY_DEBUG NAMES
67 libboost_unit_test_framework-mgw-sd
68 libboost_unit_test_framework-mgw34-sd-1_34
69 PATHS ${BOOST_ROOT}\\lib )
73 FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES
76 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
77 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES
79 boost_program_options-40
80 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
81 IF(PYTHONINTERP_FOUND)
82 FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES
84 boost_python${PYVER}-40
85 boost_python${PYVER}-gcc40-1_34
88 boost_python-gcc40-1_34
89 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
90 FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES
91 boost_python${PYVER}-d
92 boost_python${PYVER}-40-d
93 boost_python${PYVER}-gcc40-d
94 boost_python${PYVER}-gcc40-d-1_34
97 boost_python-gcc40-d-1_34
98 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
99 ENDIF(PYTHONINTERP_FOUND)
100 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES
102 boost_serialization-40
103 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
104 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES
105 boost_serialization-d
106 boost_serialization-40-d
107 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
108 FIND_LIBRARY( BOOST_SIGNALS_LIBRARY NAMES
111 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
112 FIND_LIBRARY( BOOST_SIGNALS_LIBRARY_DEBUG NAMES
115 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
116 FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES
117 boost_unit_test_framework
118 boost_unit_test_framework-40
119 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
123 IF (BOOST_INCLUDE_DIR)
124 SET(BOOST_FOUND TRUE)
125 ENDIF (BOOST_INCLUDE_DIR)
128 IF (NOT Boost_FIND_QUIETLY)
129 MESSAGE(STATUS "Found Boost: ${BOOST_INCLUDE_DIR}")
130 ENDIF (NOT Boost_FIND_QUIETLY)
132 IF (Boost_FIND_REQUIRED)
133 MESSAGE(FATAL_ERROR "Could not find Boost")
134 ENDIF (Boost_FIND_REQUIRED)