e65bb30443c94d5860ab890c9480208b9130689e
[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 
21                 libboost_filesystem-mgw-s
22                 PATHS ${BOOST_ROOT}\\lib )
23   FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY_DEBUG 
24                 libboost_filesystem-mgw-sd
25                 PATHS ${BOOST_ROOT}\\lib )
26   FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY 
27                 libboost_program_options-mgw-s
28                 PATHS ${BOOST_ROOT}\\lib )
29   FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY_DEBUG 
30                 libboost_program_options-mgw-sd
31                 PATHS ${BOOST_ROOT}\\lib )
32   FIND_LIBRARY( BOOST_PYTHON_LIBRARY 
33                 libboost_python-mgw
34                 PATHS ${BOOST_ROOT}\\lib )
35   FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG 
36                 libboost_python-mgw-d
37                 PATHS ${BOOST_ROOT}\\lib )
38   FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY 
39                 libboost_serialization-mgw
40                 PATHS ${BOOST_ROOT}\\lib )
41   FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG 
42                 libboost_python-mgw-d
43                 PATHS ${BOOST_ROOT}\\lib )
44   FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY 
45                 libboost_unit_test_framework-mgw-s
46                 ${BOOST_ROOT}\\lib )
47   FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY_DEBUG 
48                 libboost_unit_test_framework-mgw-s
49                 PATHS ${BOOST_ROOT}\\lib )
50 ELSE(MINGW)
51
52
53 FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES 
54               boost_filesystem
55               boost_filesystem-40
56               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
57 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES 
58               boost_program_options
59               boost_program_options-40
60               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
61 FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES 
62               boost_python
63               boost_python-40
64               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
65 FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES 
66               boost_python-d
67               boost_python-40-d
68               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
69 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES 
70               boost_serialization
71               boost_serialization-40
72               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
73 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES 
74               boost_serialization-d
75               boost_serialization-40-d
76               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
77 FIND_LIBRARY( BOOST_SIGNALS_LIBRARY NAMES 
78               boost_signals
79               boost_signals-40
80               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
81 FIND_LIBRARY( BOOST_SIGNALS_LIBRARY_DEBUG NAMES 
82               boost_signals-d
83               boost_signals-40-d
84               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
85 FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES 
86               boost_unit_test_framework 
87               boost_unit_test_framework-40
88               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
89
90 ENDIF(MINGW)
91
92 IF (BOOST_INCLUDE_DIR)
93   SET(BOOST_FOUND TRUE)
94 ENDIF (BOOST_INCLUDE_DIR)
95
96 IF (BOOST_FOUND)
97   IF (NOT Boost_FIND_QUIETLY)
98      MESSAGE(STATUS "Found Boost: ${BOOST_INCLUDE_DIR}")
99   ENDIF (NOT Boost_FIND_QUIETLY)
100 ELSE(BOOST_FOUND)
101   IF (Boost_FIND_REQUIRED)
102      MESSAGE(FATAL_ERROR "Could not find Boost")
103   ENDIF (Boost_FIND_REQUIRED)
104 ENDIF (BOOST_FOUND)
105