4efe30f486f56386033f654405626d1a23ec066a
[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/local/include
9                             C:\\Boost\\Include
10                             C:\\Boost\\include\\boost-1_33_1 )
11
12
13 IF(MINGW)
14   SET (BOOST_ROOT C:\\Boost)
15   FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY 
16                 libboost_filesystem-mgw-s
17                 PATHS ${BOOST_ROOT}\\lib )
18   FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY_DEBUG 
19                 libboost_filesystem-mgw-sd
20                 PATHS ${BOOST_ROOT}\\lib )
21   FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY 
22                 libboost_program_options-mgw-s
23                 PATHS ${BOOST_ROOT}\\lib )
24   FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY_DEBUG 
25                 libboost_program_options-mgw-sd
26                 PATHS ${BOOST_ROOT}\\lib )
27   FIND_LIBRARY( BOOST_PYTHON_LIBRARY 
28                 libboost_python-mgw
29                 PATHS ${BOOST_ROOT}\\lib )
30   FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG 
31                 libboost_python-mgw-d
32                 PATHS ${BOOST_ROOT}\\lib )
33   FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY 
34                 libboost_serialization-mgw
35                 PATHS ${BOOST_ROOT}\\lib )
36   FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG 
37                 libboost_python-mgw-d
38                 PATHS ${BOOST_ROOT}\\lib )
39   FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY 
40                 libboost_unit_test_framework-mgw-s
41                 ${BOOST_ROOT}\\lib )
42   FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY_DEBUG 
43                 libboost_unit_test_framework-mgw-s
44                 PATHS ${BOOST_ROOT}\\lib )
45 ELSE(MINGW)
46
47
48 FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES boost_filesystem
49               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
50 FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES boost_program_options
51               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
52 FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES boost_python
53               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
54 FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES boost_python-d
55               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
56 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES boost_serialization
57               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
58 FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES boost_serialization-d
59               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
60 FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES boost_unit_test_framework 
61               PATHS /usr/lib /usr/local/lib C:\\Boost\\lib )
62
63 ENDIF(MINGW)
64
65 IF (BOOST_INCLUDE_DIR)
66   SET(BOOST_FOUND TRUE)
67 ENDIF (BOOST_INCLUDE_DIR)
68
69 IF (BOOST_FOUND)
70   IF (NOT Boost_FIND_QUIETLY)
71      MESSAGE(STATUS "Found Boost: ${BOOST_INCLUDE_DIR}")
72   ENDIF (NOT Boost_FIND_QUIETLY)
73 ELSE(BOOST_FOUND)
74   IF (Boost_FIND_REQUIRED)
75      MESSAGE(FATAL_ERROR "Could not find Boost")
76   ENDIF (Boost_FIND_REQUIRED)
77 ENDIF (BOOST_FOUND)
78