Mercurial > hg > orthanc
view Resources/CMake/BoostConfiguration.cmake @ 68:74cc8cf8de92
preparing for release 0.2.0
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Sun, 16 Sep 2012 10:00:51 +0200 |
parents | 601ee9b7f2c7 |
children | 0ec5e2e327b1 |
line wrap: on
line source
if (${STATIC_BUILD}) SET(BOOST_STATIC 1) else() find_package(Boost COMPONENTS filesystem thread system locale) if (${Boost_VERSION} LESS 104800) # boost::locale is only available from 1.48.00 message("Too old version of Boost (${Boost_LIB_VERSION}): Building the static version") SET(BOOST_STATIC 1) else() SET(BOOST_STATIC 0) add_definitions( -DBOOST_FILESYSTEM_VERSION=3 ) include_directories(${Boost_INCLUDE_DIRS}) link_libraries(${Boost_LIBRARIES}) endif() endif() if (BOOST_STATIC) SET(BOOST_NAME boost_1_49_0) SET(BOOST_SOURCES_DIR ${CMAKE_BINARY_DIR}/${BOOST_NAME}) DownloadPackage("http://switch.dl.sourceforge.net/project/boost/boost/1.49.0/${BOOST_NAME}.tar.gz" "${BOOST_SOURCES_DIR}" "${BOOST_PRELOADED}" "${BOOST_NAME}/boost ${BOOST_NAME}/libs/thread/src ${BOOST_NAME}/libs/system/src ${BOOST_NAME}/libs/filesystem/v3/src ${BOOST_NAME}/libs/locale/src") set(BOOST_SOURCES) if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") list(APPEND BOOST_SOURCES ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp ) add_definitions( -DBOOST_LOCALE_WITH_ICONV=1 ) elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") list(APPEND BOOST_SOURCES ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_dll.cpp ${BOOST_SOURCES_DIR}/libs/thread/src/win32/thread.cpp ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_pe.cpp ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/windows_file_codecvt.cpp ) add_definitions( -DBOOST_LOCALE_WITH_WCONV=1 ) else() message(FATAL_ERROR "Support your platform here") endif() list(APPEND BOOST_SOURCES ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/path.cpp ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/path_traits.cpp ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/operations.cpp ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/codecvt_error_category.cpp ${BOOST_SOURCES_DIR}/libs/locale/src/encoding/codepage.cpp ) list(APPEND THIRD_PARTY_SOURCES ${BOOST_SOURCES}) add_definitions( # Static build of Boost -DBOOST_ALL_NO_LIB -DBOOST_ALL_NOLIB -DBOOST_DATE_TIME_NO_LIB -DBOOST_THREAD_BUILD_LIB -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_REGEX_NO_LIB -DBOOST_SYSTEM_NO_LIB -DBOOST_LOCALE_NO_LIB ) if (${CMAKE_COMPILER_IS_GNUCXX}) add_definitions(-isystem ${BOOST_SOURCES_DIR}) endif() include_directories( ${BOOST_SOURCES_DIR} ) source_group(ThirdParty\\Boost REGULAR_EXPRESSION ${BOOST_SOURCES_DIR}/.*) endif()