Build fails with openvdb-11.0.0
The errors:
In file included from io/Vdb.cpp:12:
In file included from /usr/local/include/openvdb/openvdb.h:8:
In file included from /usr/local/include/openvdb/Types.h:9:
/usr/local/include/openvdb/TypeList.h:497:8: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr(Iter<End) {
^
/usr/local/include/openvdb/TypeList.h:506:8: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr(Iter<End) {
^
/usr/local/include/openvdb/TypeList.h:515:8: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr(Iter<End) {
^
/usr/local/include/openvdb/TypeList.h:529:8: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr (Iter<End) {
^
/usr/local/include/openvdb/TypeList.h:544:8: warning: constexpr if is a C++17 extension [-Wc++17-extensions]
if constexpr (Iter<End) {
^
/usr/local/include/openvdb/TypeList.h:858:41: error: no template named 'tuple_size_v' in namespace 'std'; did you mean 'tuple_size'?
constexpr auto size() { return std::tuple_size_v<TupleT>; }
~~~~~^~~~~~~~~~~~
tuple_size
/usr/include/c++/v1/__tuple_dir/tuple_size.h:25:50: note: 'tuple_size' declared here
template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size;
^
In file included from io/Vdb.cpp:12:
In file included from /usr/local/include/openvdb/openvdb.h:8:
In file included from /usr/local/include/openvdb/Types.h:9:
/usr/local/include/openvdb/TypeList.h:858:61: error: expected '(' for function-style cast or type construction
constexpr auto size() { return std::tuple_size_v<TupleT>; }
~~~~~~~~~~~~~~~~~~~~~~~~~^
/usr/local/include/openvdb/TypeList.h:962:41: error: no template named 'tuple_size_v' in namespace 'std'; did you mean 'tuple_size'?
constexpr auto size() { return std::tuple_size_v<TupleT>; }
~~~~~^~~~~~~~~~~~
tuple_size
/usr/include/c++/v1/__tuple_dir/tuple_size.h:25:50: note: 'tuple_size' declared here
template <class _Tp> struct _LIBCPP_TEMPLATE_VIS tuple_size;
^
are related to C++17 not being available.
OpenSPH is built with C++14, but OpenVDB requires C++17. Please change to C++17.