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