fixed: compilation issues with boost < 1.57

due to c++11 name mangling issues in boost::filesystem,
you cannot build a program with c++11 if boost was built for c++03.

workaround this by using boost's internal hack to do so,
disabling the exposure of c++11 scoped enums which is the cause
of the problems.
This commit is contained in:
Arne Morten Kvarving
2016-10-10 09:08:48 +00:00
parent fd71ea3aa6
commit 71a4e6bc7b

View File

@@ -88,6 +88,11 @@ else()
find_package(Boost 1.44.0 COMPONENTS filesystem date_time system regex REQUIRED)
endif()
# Boost < 1.57 has c++11 name mangling issues in boost::filesystem
if(Boost_VERSION VERSION_LESS 105700)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -DBOOST_NO_CXX11_SCOPED_ENUMS")
endif()
################################################################################
# cotire
# Fully automated CMake module for build speedup