Mercurial > hg > orthanc
comparison Resources/CMake/BoostConfiguration.cmake @ 2448:862d943115f9
working on linux standard base
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 02 Jan 2018 18:04:11 +0100 |
parents | 5a650eef0794 |
children | 4f2474079fbf |
comparison
equal
deleted
inserted
replaced
2447:878b59270859 | 2448:862d943115f9 |
---|---|
76 | 76 |
77 set(BOOST_SOURCES | 77 set(BOOST_SOURCES |
78 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp | 78 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp |
79 ) | 79 ) |
80 | 80 |
81 | 81 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase") |
82 add_definitions(-DBOOST_SYSTEM_USE_STRERROR=1) | |
83 | |
84 execute_process( | |
85 COMMAND ${PATCH_EXECUTABLE} -p0 -N -i | |
86 ${CMAKE_SOURCE_DIR}/Resources/Patches/boost-1.65.1-linux-standard-base.patch | |
87 WORKING_DIRECTORY ${CMAKE_BINARY_DIR} | |
88 RESULT_VARIABLE Failure | |
89 ) | |
90 | |
91 if (FirstRun AND Failure) | |
92 message(FATAL_ERROR "Error while patching a file") | |
93 endif() | |
94 endif() | |
95 | |
96 | |
82 ## | 97 ## |
83 ## Configuration of boost::thread | 98 ## Configuration of boost::thread |
84 ## | 99 ## |
85 | 100 |
86 if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR | 101 if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR |
197 ${BOOST_SOURCES_DIR}/libs/locale/src/util/gregorian.cpp | 212 ${BOOST_SOURCES_DIR}/libs/locale/src/util/gregorian.cpp |
198 ${BOOST_SOURCES_DIR}/libs/locale/src/util/info.cpp | 213 ${BOOST_SOURCES_DIR}/libs/locale/src/util/info.cpp |
199 ${BOOST_SOURCES_DIR}/libs/locale/src/util/locale_data.cpp | 214 ${BOOST_SOURCES_DIR}/libs/locale/src/util/locale_data.cpp |
200 ) | 215 ) |
201 | 216 |
202 if (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR | 217 if (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD" OR |
203 CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR | 218 CMAKE_SYSTEM_VERSION STREQUAL "LinuxStandardBase") |
204 CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR | 219 list(APPEND BOOST_SOURCES |
205 CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD" OR | 220 ${BOOST_SOURCES_DIR}/libs/locale/src/std/codecvt.cpp |
206 CMAKE_SYSTEM_NAME STREQUAL "PNaCl" OR | 221 ${BOOST_SOURCES_DIR}/libs/locale/src/std/collate.cpp |
207 CMAKE_SYSTEM_NAME STREQUAL "NaCl32" OR | 222 ${BOOST_SOURCES_DIR}/libs/locale/src/std/converter.cpp |
208 CMAKE_SYSTEM_NAME STREQUAL "NaCl64") | 223 ${BOOST_SOURCES_DIR}/libs/locale/src/std/numeric.cpp |
224 ${BOOST_SOURCES_DIR}/libs/locale/src/std/std_backend.cpp | |
225 ) | |
226 | |
227 add_definitions( | |
228 -DBOOST_LOCALE_WITH_ICONV=1 | |
229 -DBOOST_LOCALE_NO_WINAPI_BACKEND=1 | |
230 -DBOOST_LOCALE_NO_POSIX_BACKEND=1 | |
231 ) | |
232 | |
233 elseif (CMAKE_SYSTEM_NAME STREQUAL "Linux" OR | |
234 CMAKE_SYSTEM_NAME STREQUAL "Darwin" OR | |
235 CMAKE_SYSTEM_NAME STREQUAL "FreeBSD" OR | |
236 CMAKE_SYSTEM_NAME STREQUAL "kFreeBSD" OR | |
237 CMAKE_SYSTEM_NAME STREQUAL "PNaCl" OR | |
238 CMAKE_SYSTEM_NAME STREQUAL "NaCl32" OR | |
239 CMAKE_SYSTEM_NAME STREQUAL "NaCl64") | |
209 list(APPEND BOOST_SOURCES | 240 list(APPEND BOOST_SOURCES |
210 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/codecvt.cpp | 241 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/codecvt.cpp |
211 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/collate.cpp | 242 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/collate.cpp |
212 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/converter.cpp | 243 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/converter.cpp |
213 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/numeric.cpp | 244 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/numeric.cpp |
218 -DBOOST_LOCALE_WITH_ICONV=1 | 249 -DBOOST_LOCALE_WITH_ICONV=1 |
219 -DBOOST_LOCALE_NO_WINAPI_BACKEND=1 | 250 -DBOOST_LOCALE_NO_WINAPI_BACKEND=1 |
220 -DBOOST_LOCALE_NO_STD_BACKEND=1 | 251 -DBOOST_LOCALE_NO_STD_BACKEND=1 |
221 ) | 252 ) |
222 | 253 |
223 elseif (CMAKE_SYSTEM_NAME STREQUAL "OpenBSD") | |
224 list(APPEND BOOST_SOURCES | |
225 ${BOOST_SOURCES_DIR}/libs/locale/src/std/codecvt.cpp | |
226 ${BOOST_SOURCES_DIR}/libs/locale/src/std/collate.cpp | |
227 ${BOOST_SOURCES_DIR}/libs/locale/src/std/converter.cpp | |
228 ${BOOST_SOURCES_DIR}/libs/locale/src/std/numeric.cpp | |
229 ${BOOST_SOURCES_DIR}/libs/locale/src/std/std_backend.cpp | |
230 ) | |
231 | |
232 add_definitions( | |
233 -DBOOST_LOCALE_WITH_ICONV=1 | |
234 -DBOOST_LOCALE_NO_WINAPI_BACKEND=1 | |
235 -DBOOST_LOCALE_NO_POSIX_BACKEND=1 | |
236 ) | |
237 | |
238 elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows") | 254 elseif (CMAKE_SYSTEM_NAME STREQUAL "Windows") |
239 list(APPEND BOOST_SOURCES | 255 list(APPEND BOOST_SOURCES |
240 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/collate.cpp | 256 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/collate.cpp |
241 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/converter.cpp | 257 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/converter.cpp |
242 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/lcid.cpp | 258 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/lcid.cpp |