comparison Resources/CMake/BoostConfiguration.cmake @ 2018:300599489cab

USE_BOOST_LOCALE_BACKENDS
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 14 Jun 2016 15:51:00 +0200
parents 361b990b2f0c
children 54417b0831c4
comparison
equal deleted inserted replaced
2017:08ce34cfacad 2018:300599489cab
59 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp 59 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/once.cpp
60 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp 60 ${BOOST_SOURCES_DIR}/libs/thread/src/pthread/thread.cpp
61 ) 61 )
62 add_definitions( 62 add_definitions(
63 -DBOOST_LOCALE_WITH_ICONV=1 63 -DBOOST_LOCALE_WITH_ICONV=1
64 -DBOOST_LOCALE_NO_WINAPI_BACKEND=1
65 -DBOOST_LOCALE_NO_STD_BACKEND=1
64 ) 66 )
65 67
66 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase") 68 if ("${CMAKE_SYSTEM_VERSION}" STREQUAL "LinuxStandardBase")
67 add_definitions(-DBOOST_HAS_SCHED_YIELD=1) 69 add_definitions(-DBOOST_HAS_SCHED_YIELD=1)
68 endif() 70 endif()
84 include(${ORTHANC_ROOT}/Resources/CMake/LibIconvConfiguration.cmake) 86 include(${ORTHANC_ROOT}/Resources/CMake/LibIconvConfiguration.cmake)
85 else() 87 else()
86 add_definitions(-DBOOST_LOCALE_WITH_WCONV=1) 88 add_definitions(-DBOOST_LOCALE_WITH_WCONV=1)
87 endif() 89 endif()
88 90
91 add_definitions(
92 -DBOOST_LOCALE_NO_POSIX_BACKEND=1
93 -DBOOST_LOCALE_NO_STD_BACKEND=1
94 )
89 else() 95 else()
90 message(FATAL_ERROR "Support your platform here") 96 message(FATAL_ERROR "Support your platform here")
91 endif() 97 endif()
92 98
93 if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") 99 if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin")
106 ${BOOST_FILESYSTEM_SOURCES_DIR}/path.cpp 112 ${BOOST_FILESYSTEM_SOURCES_DIR}/path.cpp
107 ${BOOST_FILESYSTEM_SOURCES_DIR}/path_traits.cpp 113 ${BOOST_FILESYSTEM_SOURCES_DIR}/path_traits.cpp
108 ${BOOST_SOURCES_DIR}/libs/locale/src/encoding/codepage.cpp 114 ${BOOST_SOURCES_DIR}/libs/locale/src/encoding/codepage.cpp
109 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp 115 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp
110 ) 116 )
117
118 if (USE_BOOST_LOCALE_BACKENDS)
119 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
120 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR
121 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR
122 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD")
123 list(APPEND BOOST_SOURCES
124 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/codecvt.cpp
125 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/collate.cpp
126 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/converter.cpp
127 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/numeric.cpp
128 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/posix_backend.cpp
129 )
130 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
131 list(APPEND BOOST_SOURCES
132 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/collate.cpp
133 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/converter.cpp
134 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/lcid.cpp
135 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/numeric.cpp
136 ${BOOST_SOURCES_DIR}/libs/locale/src/win32/win_backend.cpp
137 )
138 else()
139 message(FATAL_ERROR "Support your platform here")
140 endif()
141
142 list(APPEND BOOST_SOURCES
143 ${BOOST_REGEX_SOURCES}
144 ${BOOST_SOURCES_DIR}/libs/date_time/src/gregorian/greg_month.cpp
145 ${BOOST_SOURCES_DIR}/libs/system/src/error_code.cpp
146
147 ${BOOST_FILESYSTEM_SOURCES_DIR}/codecvt_error_category.cpp
148 ${BOOST_FILESYSTEM_SOURCES_DIR}/operations.cpp
149 ${BOOST_FILESYSTEM_SOURCES_DIR}/path.cpp
150 ${BOOST_FILESYSTEM_SOURCES_DIR}/path_traits.cpp
151
152 ${BOOST_SOURCES_DIR}/libs/locale/src/shared/generator.cpp
153 ${BOOST_SOURCES_DIR}/libs/locale/src/shared/date_time.cpp
154 ${BOOST_SOURCES_DIR}/libs/locale/src/shared/formatting.cpp
155 ${BOOST_SOURCES_DIR}/libs/locale/src/shared/ids.cpp
156 ${BOOST_SOURCES_DIR}/libs/locale/src/shared/localization_backend.cpp
157 ${BOOST_SOURCES_DIR}/libs/locale/src/shared/message.cpp
158 ${BOOST_SOURCES_DIR}/libs/locale/src/shared/mo_lambda.cpp
159 ${BOOST_SOURCES_DIR}/libs/locale/src/util/codecvt_converter.cpp
160 ${BOOST_SOURCES_DIR}/libs/locale/src/util/default_locale.cpp
161 ${BOOST_SOURCES_DIR}/libs/locale/src/util/gregorian.cpp
162 ${BOOST_SOURCES_DIR}/libs/locale/src/util/info.cpp
163 ${BOOST_SOURCES_DIR}/libs/locale/src/util/locale_data.cpp
164 )
165 endif()
111 166
112 add_definitions( 167 add_definitions(
113 # Static build of Boost 168 # Static build of Boost
114 -DBOOST_ALL_NO_LIB 169 -DBOOST_ALL_NO_LIB
115 -DBOOST_ALL_NOLIB 170 -DBOOST_ALL_NOLIB