mirror of
https://github.com/openvswitch/ovs
synced 2025-08-22 01:51:26 +00:00
This should help address a recurring problem. This change makes the OVS header files, when parsed by a C++ compiler, require C++11 or later. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Russell Bryant <russell@ovn.org>
47 lines
1.7 KiB
Makefile
47 lines
1.7 KiB
Makefile
openvswitchincludedir = $(includedir)/openvswitch
|
|
openvswitchinclude_HEADERS = \
|
|
include/openvswitch/compiler.h \
|
|
include/openvswitch/dynamic-string.h \
|
|
include/openvswitch/hmap.h \
|
|
include/openvswitch/flow.h \
|
|
include/openvswitch/geneve.h \
|
|
include/openvswitch/json.h \
|
|
include/openvswitch/list.h \
|
|
include/openvswitch/netdev.h \
|
|
include/openvswitch/match.h \
|
|
include/openvswitch/meta-flow.h \
|
|
include/openvswitch/ofpbuf.h \
|
|
include/openvswitch/ofp-actions.h \
|
|
include/openvswitch/ofp-errors.h \
|
|
include/openvswitch/ofp-msgs.h \
|
|
include/openvswitch/ofp-parse.h \
|
|
include/openvswitch/ofp-print.h \
|
|
include/openvswitch/ofp-prop.h \
|
|
include/openvswitch/ofp-util.h \
|
|
include/openvswitch/packets.h \
|
|
include/openvswitch/shash.h \
|
|
include/openvswitch/thread.h \
|
|
include/openvswitch/token-bucket.h \
|
|
include/openvswitch/tun-metadata.h \
|
|
include/openvswitch/type-props.h \
|
|
include/openvswitch/types.h \
|
|
include/openvswitch/util.h \
|
|
include/openvswitch/uuid.h \
|
|
include/openvswitch/version.h \
|
|
include/openvswitch/vconn.h \
|
|
include/openvswitch/vlog.h
|
|
|
|
if HAVE_CXX
|
|
# OVS does not use C++ itself, but it provides public header files
|
|
# that a C++ compiler should accept, so when --enable-Werror is in
|
|
# effect and a C++ compiler is available, we build a C++ source file
|
|
# that #includes all the public headers, as a way to ensure that they
|
|
# are acceptable as C++.
|
|
noinst_LTLIBRARIES += include/openvswitch/libcxxtest.la
|
|
nodist_include_openvswitch_libcxxtest_la_SOURCES = include/openvswitch/cxxtest.cc
|
|
include/openvswitch/cxxtest.cc: include/openvswitch/automake.mk
|
|
$(AM_V_GEN)for header in $(openvswitchinclude_HEADERS); do \
|
|
echo $$header; \
|
|
done | sed 's,^include/\(.*\)$$,#include <\1>,' > $@
|
|
endif
|