FindBoost.cmake boost 1.34 Windows mingw patch
[mussa.git] / makelib / FindBoost.cmake
1 # - Find Boost libraries
2 # Go hunting for boost compoments
3 # Defines:
4 #  BOOST_INCLUDE
5
6 FIND_PATH(BOOST_INCLUDE_DIR boost/weak_ptr.hpp 
7                             /usr/include 
8                             /usr/include/boost-1_34
9                             /usr/include/boost-1_33
10                             /usr/local/include
11                             /usr/local/include/boost-1_34
12                             /usr/local/include/boost-1_33
13                             C:\\Boost\\Include
14                             C:\\Boost\\Include\\boost-1_34
15                             C:\\Boost\\include\\boost-1_33_1 )
16
17
18 IF(MINGW)
19   SET (BOOST_ROOT C:\\Boost)
20   FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES
21                 libboost_filesystem-mgw-s
22                 libboost_filesystem-mgw34-s-1_34
23                 PATHS ${BOOST_ROOT}\\lib )
24   FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY_DEBUG NAMES
25                 libboost_filesystem-mgw-sd
26                 libboost_filesystem-mgw34-s-1_34
27                 PATHS ${BOOST_ROOT}\\lib )
28   FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES
29                 libboost_program_options-mgw-s
30                 libboost_program_options-mgw34-s-1_34
31                 PATHS ${BOOST_ROOT}\\lib )
32   FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY_DEBUG NAMES 
33                 libboost_program_options-mgw-sd
34                 libboost_program_options-mgw34-sd-1_34
35                 PATHS ${BOOST_ROOT}\\lib )
36   FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES
37                 libboost_python-mgw
38                 libboost_python-mgw34-1_34
39                 PATHS ${BOOST_ROOT}\\lib )
40   FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES 
41                 libboost_python-mgw-d
42                 libboost_python-mgw34-d-1_34
43                 PATHS ${BOOST_ROOT}\\lib )
44   FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES
45                 libboost_serialization-mgw
46                 libboost_serialization-mgw34-1_34
47                 PATHS ${BOOST_ROOT}\\lib )
48   FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES
49                 libboost_python-mgw-d
50                 libboost_python-mgw34-d-1_34
51                 PATHS ${BOOST_ROOT}\\lib )
52   FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES
53                 libboost_unit_test_framework-mgw-s
54                 libboost_unit_test_framework-mgw34-s-1_34
55                 PATHS ${BOOST_ROOT}\\lib )
56   FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY_DEBUG NAMES
57                 libboost_unit_test_framework-mgw-sd
58                 libboost_unit_test_framework-mgw34-sd-1_34
59                 PATHS ${BOOST_ROOT}\\lib )
60 ELSE(MINGW)
61
62
63 FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES 
64               boost_filesystem
65               boost_filesystem-40
66               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
67 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES 
68               boost_program_options
69               boost_program_options-40
70               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
71 FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES 
72               boost_python
73               boost_python-40
74               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
75 FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES 
76               boost_python-d
77               boost_python-40-d
78               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
79 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES 
80               boost_serialization
81               boost_serialization-40
82               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
83 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES 
84               boost_serialization-d
85               boost_serialization-40-d
86               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
87 FIND_LIBRARY( BOOST_SIGNALS_LIBRARY NAMES 
88               boost_signals
89               boost_signals-40
90               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
91 FIND_LIBRARY( BOOST_SIGNALS_LIBRARY_DEBUG NAMES 
92               boost_signals-d
93               boost_signals-40-d
94               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
95 FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES 
96               boost_unit_test_framework 
97               boost_unit_test_framework-40
98               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
99
100 ENDIF(MINGW)
101
102 IF (BOOST_INCLUDE_DIR)
103   SET(BOOST_FOUND TRUE)
104 ENDIF (BOOST_INCLUDE_DIR)
105
106 IF (BOOST_FOUND)
107   IF (NOT Boost_FIND_QUIETLY)
108      MESSAGE(STATUS "Found Boost: ${BOOST_INCLUDE_DIR}")
109   ENDIF (NOT Boost_FIND_QUIETLY)
110 ELSE(BOOST_FOUND)
111   IF (Boost_FIND_REQUIRED)
112      MESSAGE(FATAL_ERROR "Could not find Boost")
113   ENDIF (Boost_FIND_REQUIRED)
114 ENDIF (BOOST_FOUND)
115