comparison Resources/CMake/BoostConfiguration.cmake @ 2364:ae50eccd41b7

compilation succeeds on OpenBSD
author jodogne
date Mon, 21 Aug 2017 16:28:53 +0200
parents 415450f11cc7
children 26f3a346226f
comparison
equal deleted inserted replaced
2363:f8ef157f2d73 2364:ae50eccd41b7
53 53
54 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR 54 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
55 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR 55 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR
56 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR 56 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR
57 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR 57 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR
58 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" OR
58 ${CMAKE_SYSTEM_NAME} STREQUAL "PNaCl" OR 59 ${CMAKE_SYSTEM_NAME} STREQUAL "PNaCl" OR
59 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl32" OR 60 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl32" OR
60 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl64") 61 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl64")
61 list(APPEND BOOST_SOURCES 62 list(APPEND BOOST_SOURCES
62 ${BOOST_SOURCES_DIR}/libs/atomic/src/lockpool.cpp 63 ${BOOST_SOURCES_DIR}/libs/atomic/src/lockpool.cpp
74 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl32" OR 75 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl32" OR
75 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl64") 76 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl64")
76 add_definitions(-DBOOST_HAS_SCHED_YIELD=1) 77 add_definitions(-DBOOST_HAS_SCHED_YIELD=1)
77 endif() 78 endif()
78 79
80 link_libraries(iconv)
81
79 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows") 82 elseif(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
80 list(APPEND BOOST_SOURCES 83 list(APPEND BOOST_SOURCES
81 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_dll.cpp 84 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_dll.cpp
82 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/thread.cpp 85 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/thread.cpp
83 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_pe.cpp 86 ${BOOST_SOURCES_DIR}/libs/thread/src/win32/tss_pe.cpp
108 111
109 else() 112 else()
110 message(FATAL_ERROR "Support your platform here") 113 message(FATAL_ERROR "Support your platform here")
111 endif() 114 endif()
112 115
113 if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin") 116 if (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR
117 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD")
114 list(APPEND BOOST_SOURCES 118 list(APPEND BOOST_SOURCES
115 ${BOOST_SOURCES_DIR}/libs/filesystem/src/utf8_codecvt_facet.cpp 119 ${BOOST_SOURCES_DIR}/libs/filesystem/src/utf8_codecvt_facet.cpp
116 ) 120 )
117 endif() 121 endif()
118 122
153 if (USE_BOOST_LOCALE_BACKEND) 157 if (USE_BOOST_LOCALE_BACKEND)
154 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR 158 if (${CMAKE_SYSTEM_NAME} STREQUAL "Linux" OR
155 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR 159 ${CMAKE_SYSTEM_NAME} STREQUAL "Darwin" OR
156 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR 160 ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD" OR
157 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR 161 ${CMAKE_SYSTEM_NAME} STREQUAL "kFreeBSD" OR
162 ${CMAKE_SYSTEM_NAME} STREQUAL "OpenBSD" OR
158 ${CMAKE_SYSTEM_NAME} STREQUAL "PNaCl" OR 163 ${CMAKE_SYSTEM_NAME} STREQUAL "PNaCl" OR
159 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl32" OR 164 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl32" OR
160 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl64") 165 ${CMAKE_SYSTEM_NAME} STREQUAL "NaCl64")
161 list(APPEND BOOST_SOURCES 166 list(APPEND BOOST_SOURCES
162 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/codecvt.cpp 167 ${BOOST_SOURCES_DIR}/libs/locale/src/posix/codecvt.cpp