X-Git-Url: http://woldlab.caltech.edu/gitweb/?a=blobdiff_plain;f=makelib%2FFindBoost.cmake;h=dd2dab97f0ce24fa9e8fcef2600b6a704e5eaee0;hb=81ff00e4000c26b0a6e4577d5d2130ce7b524208;hp=5e71bc636d096b5455b177256c00f942c986db1a;hpb=9051e2cf23f24b50b89c91c14f605012499320d0;p=mussa.git diff --git a/makelib/FindBoost.cmake b/makelib/FindBoost.cmake index 5e71bc6..dd2dab9 100644 --- a/makelib/FindBoost.cmake +++ b/makelib/FindBoost.cmake @@ -3,14 +3,122 @@ # Defines: # BOOST_INCLUDE -FIND_PATH(BOOST_INCLUDE_DIR weak_ptr.hpp /usr/include /usr/local/include ) +FIND_PATH(BOOST_INCLUDE_DIR boost/weak_ptr.hpp + /usr/include + /usr/include/boost-1_34 + /usr/include/boost-1_33 + /usr/local/include + /usr/local/include/boost-1_34 + /usr/local/include/boost-1_33 + C:\\Boost\\Include + C:\\Boost\\Include\\boost-1_34 + C:\\Boost\\include\\boost-1_33_1 ) -FIND_LIBRARY( BOOST_UNIT_TEST_LIB NAMES boost_unit_test_framework +FIND_PACKAGE(PythonInterp) +IF(PYTHONINTERP_FOUND) + STRING(REGEX MATCH "[0-9]\\.[0-9]$" PYVER ${PYTHON_EXECUTABLE}) +ENDIF(PYTHONINTERP_FOUND) + +IF(MINGW) + SET (BOOST_ROOT C:\\Boost) + FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES + libboost_filesystem-mgw-s + libboost_filesystem-mgw34-s-1_34 + PATHS ${BOOST_ROOT}\\lib ) + FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY_DEBUG NAMES + libboost_filesystem-mgw-sd + libboost_filesystem-mgw34-s-1_34 + PATHS ${BOOST_ROOT}\\lib ) + FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES + libboost_program_options-mgw-s + libboost_program_options-mgw34-s-1_34 + PATHS ${BOOST_ROOT}\\lib ) + FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY_DEBUG NAMES + libboost_program_options-mgw-sd + libboost_program_options-mgw34-sd-1_34 + PATHS ${BOOST_ROOT}\\lib ) + IF(PYTHONINTERP_FOUND) + FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES + libboost_python${PYVER}-mgw + libboost_python${PYVER}-mgw34-1_34 + libboost_python-mgw + libboost_python-mgw34-1_34 + PATHS ${BOOST_ROOT}\\lib ) + FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES + libboost_python${PYVER}-mgw-d + libboost_python${PYVER}-mgw34-d-1_34 + libboost_python-mgw-d + libboost_python-mgw34-d-1_34 + PATHS ${BOOST_ROOT}\\lib ) + ENDIF(PYTHONINTERP_FOUND) + FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES + libboost_serialization-mgw + libboost_serialization-mgw34-1_34 + PATHS ${BOOST_ROOT}\\lib ) + FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES + libboost_python-mgw-d + libboost_python-mgw34-d-1_34 + PATHS ${BOOST_ROOT}\\lib ) + FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES + libboost_unit_test_framework-mgw-s + libboost_unit_test_framework-mgw34-s-1_34 + PATHS ${BOOST_ROOT}\\lib ) + FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY_DEBUG NAMES + libboost_unit_test_framework-mgw-sd + libboost_unit_test_framework-mgw34-sd-1_34 + PATHS ${BOOST_ROOT}\\lib ) +ELSE(MINGW) + + +FIND_LIBRARY( BOOST_FILESYSTEM_LIBRARY NAMES + boost_filesystem + boost_filesystem-40 + PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) +FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIBRARY NAMES + boost_program_options + boost_program_options-40 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) -FIND_LIBRARY( BOOST_PROGRAM_OPTIONS_LIB NAMES boost_program_options +IF(PYTHONINTERP_FOUND) + FIND_LIBRARY( BOOST_PYTHON_LIBRARY NAMES + boost_python${PYVER} + boost_python${PYVER}-40 + boost_python${PYVER}-gcc40-1_34 + boost_python + boost_python-40 + boost_python-gcc40-1_34 + PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) + FIND_LIBRARY( BOOST_PYTHON_LIBRARY_DEBUG NAMES + boost_python${PYVER}-d + boost_python${PYVER}-40-d + boost_python${PYVER}-gcc40-d + boost_python${PYVER}-gcc40-d-1_34 + boost_python-d + boost_python-40-d + boost_python-gcc40-d-1_34 + PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) +ENDIF(PYTHONINTERP_FOUND) +FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY NAMES + boost_serialization + boost_serialization-40 PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) -FIND_LIBRARY( BOOST_FILESYSTEM_LIB NAMES boost_filesystem +FIND_LIBRARY( BOOST_SERIALIZATION_LIBRARY_DEBUG NAMES + boost_serialization-d + boost_serialization-40-d PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) +FIND_LIBRARY( BOOST_SIGNALS_LIBRARY NAMES + boost_signals + boost_signals-40 + PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) +FIND_LIBRARY( BOOST_SIGNALS_LIBRARY_DEBUG NAMES + boost_signals-d + boost_signals-40-d + PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) +FIND_LIBRARY( BOOST_UNIT_TEST_LIBRARY NAMES + boost_unit_test_framework + boost_unit_test_framework-40 + PATHS /usr/lib /usr/local/lib C:\\Boost\\lib ) + +ENDIF(MINGW) IF (BOOST_INCLUDE_DIR) SET(BOOST_FOUND TRUE)