Mercurial > hg > orthanc
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}/.*) |