Mercurial > hg > orthanc
annotate Resources/CMake/BoostConfiguration.cmake @ 1052:cc4ff680e2a0
http requests in lua
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 23 Jul 2014 15:08:09 +0200 |
parents | 27d256e0b458 |
children | 1b905ad6c913 |
rev | line source |
---|---|
735 | 1 if (STATIC_BUILD OR NOT USE_SYSTEM_BOOST) |
2 set(BOOST_STATIC 1) | |
3 else() | |
4 include(FindBoost) | |
5 | |
6 set(BOOST_STATIC 0) | |
7 #set(Boost_DEBUG 1) | |
8 #set(Boost_USE_STATIC_LIBS ON) | |
9 | |
10 find_package(Boost | |
915
703bef350e89
Orthanc now relies entirely on boost::locale
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
890
diff
changeset
|
11 COMPONENTS filesystem thread system date_time regex locale) |
735 | 12 |
13 if (NOT Boost_FOUND) | |
14 message(FATAL_ERROR "Unable to locate Boost on this system") | |
15 endif() | |
16 | |
17 # Boost releases 1.44 through 1.47 supply both V2 and V3 filesystem | |
18 # http://www.boost.org/doc/libs/1_46_1/libs/filesystem/v3/doc/index.htm | |
19 if (${Boost_VERSION} LESS 104400) | |
20 add_definitions( | |
21 -DBOOST_HAS_FILESYSTEM_V3=0 | |
22 ) | |
23 else() | |
24 add_definitions( | |
25 -DBOOST_HAS_FILESYSTEM_V3=1 | |
26 -DBOOST_FILESYSTEM_VERSION=3 | |
27 ) | |
28 endif() | |
29 | |
30 #if (${Boost_VERSION} LESS 104800) | |
31 # boost::locale is only available from 1.48.00 | |
32 #message("Too old version of Boost (${Boost_LIB_VERSION}): Building the static version") | |
33 # set(BOOST_STATIC 1) | |
34 #endif() | |
35 | |
36 include_directories(${Boost_INCLUDE_DIRS}) | |
37 link_libraries(${Boost_LIBRARIES}) | |
38 endif() | |
39 | |
40 | |
41 if (BOOST_STATIC) | |
753
a6576b478553
upgrade to boost 1.55.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
735
diff
changeset
|
42 # Parameters for Boost 1.55.0 |
a6576b478553
upgrade to boost 1.55.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
735
diff
changeset
|
43 set(BOOST_NAME boost_1_55_0) |
a6576b478553
upgrade to boost 1.55.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
735
diff
changeset
|
44 set(BOOST_BCP_SUFFIX bcpdigest-0.7.4) |
a6576b478553
upgrade to boost 1.55.0
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
735
diff
changeset
|
45 set(BOOST_MD5 "409f7a0e4fb1f5659d07114f3133b67b") |
735 | 46 set(BOOST_FILESYSTEM_SOURCES_DIR "${BOOST_NAME}/libs/filesystem/src") |
47 | |
48 set(BOOST_SOURCES_DIR ${CMAKE_BINARY_DIR}/${BOOST_NAME}) | |
49 DownloadPackage( | |
50 "${BOOST_MD5}" | |
51 "http://www.montefiore.ulg.ac.be/~jodogne/Orthanc/ThirdPartyDownloads/${BOOST_NAME}_${BOOST_BCP_SUFFIX}.tar.gz" | |
52 "${BOOST_SOURCES_DIR}" | |
53 ) | |
54 | |
55 set(BOOST_SOURCES) | |
927 | 56 |
890 | 57 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR |
930 | 58 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR |
890 | 59 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD") |
735 | 60 list(APPEND BOOST_SOURCES |
61 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp | |
62 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp | |
63 ) | |
64 add_definitions( | |
65 -DBOOST_LOCALE_WITH_ICONV=1 | |
66 ) | |
67 | |
68 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase") | |
69 add_definitions(-DBOOST_HAS_SCHED_YIELD=1) | |
70 endif() | |
71 | |
72 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") | |
73 list(APPEND BOOST_SOURCES | |
74 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_dll.cpp | |
75 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/thread.cpp | |
76 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_pe.cpp | |
77 ${BOOST_FILESYSTEM_SOURCES_DIR}/windows_file_codecvt.cpp | |
78 ) | |
79 add_definitions( | |
80 -DBOOST_LOCALE_WITH_WCONV=1 | |
81 ) | |
927 | 82 |
735 | 83 else() |
84 message(FATAL_ERROR "Support your platform here") | |
85 endif() | |
86 | |
927 | 87 if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") |
88 list(APPEND BOOST_SOURCES | |
89 ${BOOST_SOURCES_DIR}/libs/filesystem/src/utf8_codecvt_facet.cpp | |
90 ) | |
91 endif() | |
92 | |
735 | 93 aux_source_directory(${BOOST_SOURCES_DIR}/libs/regex/src BOOST_REGEX_SOURCES) |
94 | |
95 list(APPEND BOOST_SOURCES | |
96 ${BOOST_REGEX_SOURCES} | |
97 ${BOOST_SOURCES_DIR}/libs/date_time/src/gregorian/greg_month.cpp | |
98 ${BOOST_FILESYSTEM_SOURCES_DIR}/codecvt_error_category.cpp | |
99 ${BOOST_FILESYSTEM_SOURCES_DIR}/operations.cpp | |
100 ${BOOST_FILESYSTEM_SOURCES_DIR}/path.cpp | |
101 ${BOOST_FILESYSTEM_SOURCES_DIR}/path_traits.cpp | |
102 ${BOOST_SOURCES_DIR}/libs/locale/src/encoding/codepage.cpp | |
103 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp | |
104 ) | |
105 | |
106 list(APPEND THIRD_PARTY_SOURCES ${BOOST_SOURCES}) | |
107 | |
108 add_definitions( | |
109 # Static build of Boost | |
110 -DBOOST_ALL_NO_LIB | |
111 -DBOOST_ALL_NOLIB | |
112 -DBOOST_DATE_TIME_NO_LIB | |
113 -DBOOST_THREAD_BUILD_LIB | |
114 -DBOOST_PROGRAM_OPTIONS_NO_LIB | |
115 -DBOOST_REGEX_NO_LIB | |
116 -DBOOST_SYSTEM_NO_LIB | |
117 -DBOOST_LOCALE_NO_LIB | |
118 -DBOOST_HAS_LOCALE=1 | |
119 -DBOOST_HAS_FILESYSTEM_V3=1 | |
120 ) | |
121 | |
122 if (${CMAKE_COMPILER_IS_GNUCXX}) | |
123 add_definitions(-isystem ${BOOST_SOURCES_DIR}) | |
124 endif() | |
125 | |
126 include_directories( | |
127 ${BOOST_SOURCES_DIR} | |
128 ) | |
129 | |
130 source_group(ThirdParty\\Boost REGULAR_EXPRESSION ${BOOST_SOURCES_DIR}/.*) | |
131 else() | |
132 add_definitions( | |
915
703bef350e89
Orthanc now relies entirely on boost::locale
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
890
diff
changeset
|
133 -DBOOST_HAS_LOCALE=1 |
735 | 134 ) |
135 endif() |