-# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
+# Copyright (C) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
#
# Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
# CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
#
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
+
# ------
MESSAGE(STATUS "Check for boost ...")
SET(BOOST_ROOT_USER ${WITH_BOOST})
ELSE(WITH_BOOST)
SET(BOOST_ROOT_USER $ENV{BOOST_ROOT})
+ IF(NOT BOOST_ROOT_USER)
+ SET(BOOST_ROOT_USER $ENV{BOOSTDIR})
+ ENDIF(NOT BOOST_ROOT_USER)
ENDIF(WITH_BOOST)
ENDIF(BOOST_STATUS)
ENDIF(BOOST_STATUS)
IF(BOOST_STATUS)
- IF(WINDOWS)
- FIND_LIBRARY(BOOST_LIB_THREAD libboost_thread-vc90-mt-gd-1_35 ${BOOST_LIB_PATHS})
- FIND_LIBRARY(BOOST_LIB_DATE_TIME libboost_date_time-vc90-mt-gd-1_35 ${BOOST_LIB_PATHS})
- FIND_LIBRARY(BOOST_LIB_SIGNALS libboost_signals-vc90-mt-gd-1_35 ${BOOST_LIB_PATHS})
- FIND_LIBRARY(BOOST_LIB_FILESYSTEM libboost_filesystem-vc90-mt-gd-1_35 ${BOOST_LIB_PATHS})
- FIND_LIBRARY(BOOST_LIB_SYSTEM libboost_system-vc90-mt-gd-1_35 ${BOOST_LIB_PATHS})
- ELSE(WINDOWS)
- FIND_LIBRARY(BOOST_LIB_THREAD boost_thread ${BOOST_LIB_PATHS})
- ENDIF(WINDOWS)
SET(BOOST_LIBS)
- SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_THREAD})
- SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_DATE_TIME})
- SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_SIGNALS})
- SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_FILESYSTEM})
- SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_SYSTEM})
+ FOREACH(name thread date_time signals filesystem system regex)
+ IF(WINDOWS)
+ IF(CMAKE_BUILD_TYPE STREQUAL Debug)
+ SET(EXTENSION -gd)
+ ELSE(CMAKE_BUILD_TYPE STREQUAL Debug)
+ SET(EXTENSION)
+ ENDIF(CMAKE_BUILD_TYPE STREQUAL Debug)
+ SET(LIB_NAMES)
+ FOREACH(version 1_35 1_38 1_42)
+ SET(LIB_NAMES ${LIB_NAMES} libboost_${name}-vc90-mt${EXTENSION}-${version})
+ ENDFOREACH(version 1_35 1_38 1_42)
+ FIND_LIBRARY(BOOST_LIB_${name} NAMES ${LIB_NAMES} PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
+ ELSE(WINDOWS)
+ FIND_LIBRARY(BOOST_LIB_${name} boost_${name} PATHS ${BOOST_LIB_PATHS} ${BOOST_FIND_PATHS_OPTION})
+ ENDIF(WINDOWS)
+ IF(NOT BOOST_LIB_${name})
+ SET(BOOST_STATUS 0)
+ ENDIF(NOT BOOST_LIB_${name})
+ STRING(TOUPPER ${name} upname)
+ SET(BOOST_LIB_${upname} ${BOOST_LIB_${name}})
+ SET(BOOST_LIBS ${BOOST_LIBS} ${BOOST_LIB_${name}})
+ ENDFOREACH(name thread date_time signals filesystem system)
ENDIF(BOOST_STATUS)
# ------