[MacPorts] #68559: openbabel build fails to set correct C++ standard: C++14 is required due to Eigen
MacPorts
noreply at macports.org
Thu Oct 26 19:09:36 UTC 2023
#68559: openbabel build fails to set correct C++ standard: C++14 is required due to
Eigen
--------------------------+------------------------
Reporter: barracuda156 | Owner: reneeotten
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.8.1
Keywords: | Port: openbabel
--------------------------+------------------------
Error with `eigen3`:
{{{
:info:build [ 8%] Building CXX object
src/CMakeFiles/openbabel.dir/builder.cpp.o
:info:build cd
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/build/src
&& /opt/local/bin/g++-mp-13 -DHAVE_EIGEN -DHAVE_EIGEN3 -DHAVE_LIBZ
-DHAVE_RADPIJSON -DHAVE_SHARED_POINTER -DHAVE_WXWIDGETS -DMAKE_OBDLL
-DUSING_DYNAMIC_LIBS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__
-D__WXMAC__ -I/opt/local/include
-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/build/include
-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/data
-I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/include
-I/opt/local/include/eigen3 -isystem /usr/lib/wx/include/mac-unicode-
debug-2.8 -isystem /usr/include/wx-2.8 -pipe -Os -DNDEBUG
-I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++11 -arch ppc
-mmacosx-version-min=10.6 -fPIC -MD -MT
src/CMakeFiles/openbabel.dir/builder.cpp.o -MF
CMakeFiles/openbabel.dir/builder.cpp.o.d -o
CMakeFiles/openbabel.dir/builder.cpp.o -c
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/src/builder.cpp
:info:build In file included from /opt/local/include/eigen3/Eigen/Core:19,
:info:build from
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/include/openbabel/distgeom.h:34,
:info:build from
/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/src/builder.cpp:33:
:info:build /opt/local/include/eigen3/Eigen/src/Core/util/Macros.h:712:2:
error: #error This compiler appears to be too old to be supported by Eigen
:info:build 712 | #error This compiler appears to be too old to be
supported by Eigen
:info:build | ^~~~~
}}}
This happens because it requires C++14, while the build uses C++11:
{{{
#if EIGEN_MAX_CPP_VER < 14 || EIGEN_COMP_CXXVER < 14 || \
(EIGEN_COMP_MSVC && EIGEN_COMP_MSVC < 1900) || \
(EIGEN_COMP_ICC && EIGEN_COMP_ICC < 1500) || \
(EIGEN_COMP_NVCC && EIGEN_COMP_NVCC < 80000) || \
(EIGEN_COMP_CLANG_STRICT && EIGEN_COMP_CLANG < 390) || \
(EIGEN_COMP_CLANGAPPLE && EIGEN_COMP_CLANGAPPLE < 9000000) || \
(EIGEN_COMP_GNUC_STRICT && EIGEN_COMP_GNUC < 510)
#error This compiler appears to be too old to be supported by Eigen
#endif
}}}
--
Ticket URL: <https://trac.macports.org/ticket/68559>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list