comparison Resources/CMake/BoostConfiguration.cmake @ 18:f3551378e8f3

fixes for mingw
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 24 Jul 2012 10:03:17 +0200
parents 3a584803783e
children 601ee9b7f2c7
comparison
equal deleted inserted replaced
17:db4d996ea264 18:f3551378e8f3
24 if (BOOST_STATIC) 24 if (BOOST_STATIC)
25 SET(BOOST_NAME boost_1_49_0) 25 SET(BOOST_NAME boost_1_49_0)
26 SET(BOOST_SOURCES_DIR ${CMAKE_BINARY_DIR}/${BOOST_NAME}) 26 SET(BOOST_SOURCES_DIR ${CMAKE_BINARY_DIR}/${BOOST_NAME})
27 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") 27 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")
28 28
29 set(BOOST_SOURCES)
29 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux") 30 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
30 list(APPEND THIRD_PARTY_SOURCES 31 list(APPEND BOOST_SOURCES
31 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp 32 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp
32 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp 33 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp
33 ) 34 )
34 add_definitions( 35 add_definitions(
35 -DBOOST_LOCALE_WITH_ICONV=1 36 -DBOOST_LOCALE_WITH_ICONV=1
36 ) 37 )
37 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 38 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
38 list(APPEND THIRD_PARTY_SOURCES 39 list(APPEND BOOST_SOURCES
39 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_dll.cpp 40 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_dll.cpp
40 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/thread.cpp 41 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/thread.cpp
41 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_pe.cpp 42 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_pe.cpp
42 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/windows_file_codecvt.cpp 43 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/windows_file_codecvt.cpp
43 ) 44 )
46 ) 47 )
47 else() 48 else()
48 message(FATAL_ERROR "Support your platform here") 49 message(FATAL_ERROR "Support your platform here")
49 endif() 50 endif()
50 51
51 list(APPEND THIRD_PARTY_SOURCES 52 list(APPEND BOOST_SOURCES
52 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp 53 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp
53 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/path.cpp 54 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/path.cpp
54 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/path_traits.cpp 55 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/path_traits.cpp
55 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/operations.cpp 56 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/operations.cpp
56 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/codecvt_error_category.cpp 57 ${BOOST_SOURCES_DIR}/libs/filesystem/v3/src/codecvt_error_category.cpp
57 ${BOOST_SOURCES_DIR}/libs/locale/src/encoding/codepage.cpp 58 ${BOOST_SOURCES_DIR}/libs/locale/src/encoding/codepage.cpp
58 ) 59 )
60
61 list(APPEND THIRD_PARTY_SOURCES ${BOOST_SOURCES})
59 62
60 add_definitions( 63 add_definitions(
61 # Static build of Boost 64 # Static build of Boost
62 -DBOOST_ALL_NO_LIB 65 -DBOOST_ALL_NO_LIB
63 -DBOOST_ALL_NOLIB 66 -DBOOST_ALL_NOLIB
67 -DBOOST_REGEX_NO_LIB 70 -DBOOST_REGEX_NO_LIB
68 -DBOOST_SYSTEM_NO_LIB 71 -DBOOST_SYSTEM_NO_LIB
69 -DBOOST_LOCALE_NO_LIB 72 -DBOOST_LOCALE_NO_LIB
70 ) 73 )
71 74
75 if (${CMAKE_COMPILER_IS_GNUCXX})
76 add_definitions(-isystem ${BOOST_SOURCES_DIR})
77 endif()
78
72 include_directories( 79 include_directories(
73 ${BOOST_SOURCES_DIR} 80 ${BOOST_SOURCES_DIR}
74 ) 81 )
75 82
76 source_group(ThirdParty\\Boost REGULAR_EXPRESSION ${BOOST_SOURCES_DIR}/.*) 83 source_group(ThirdParty\\Boost REGULAR_EXPRESSION ${BOOST_SOURCES_DIR}/.*)