As DPDK provides examples compiled with makefiles, we need some tests in the CI. So far, a few maintainers have been testing them but a simple issue has been missed for some time and there was no way to try to build all examples that were built with meson.
Additionnally, this series can help in identify issues in public headers that the current headers check can not catch as it relies on the meson framework for finding headers include path (which points at sources). -- David Marchand David Marchand (4): examples/fips_validation: fix external build examples/server_node_efd: simplify build configuration devtools: build all examples externally ci: build examples externally .ci/linux-build.sh | 25 ++++++++++++++++++- .github/workflows/build.yml | 6 ++--- devtools/test-meson-builds.sh | 14 +++++++++++ doc/guides/sample_app_ug/server_node_efd.rst | 14 +++++------ examples/fips_validation/Makefile | 2 ++ examples/meson.build | 4 +-- examples/server_node_efd/Makefile | 2 +- .../{node => efd_node}/Makefile | 0 .../{node => efd_node}/meson.build | 2 -- .../server_node_efd/{node => efd_node}/node.c | 0 .../{server => efd_server}/Makefile | 0 .../{server => efd_server}/args.c | 0 .../{server => efd_server}/args.h | 0 .../{server => efd_server}/init.c | 0 .../{server => efd_server}/init.h | 0 .../{server => efd_server}/main.c | 0 .../{server => efd_server}/meson.build | 2 -- 17 files changed, 53 insertions(+), 18 deletions(-) rename examples/server_node_efd/{node => efd_node}/Makefile (100%) rename examples/server_node_efd/{node => efd_node}/meson.build (95%) rename examples/server_node_efd/{node => efd_node}/node.c (100%) rename examples/server_node_efd/{server => efd_server}/Makefile (100%) rename examples/server_node_efd/{server => efd_server}/args.c (100%) rename examples/server_node_efd/{server => efd_server}/args.h (100%) rename examples/server_node_efd/{server => efd_server}/init.c (100%) rename examples/server_node_efd/{server => efd_server}/init.h (100%) rename examples/server_node_efd/{server => efd_server}/main.c (100%) rename examples/server_node_efd/{server => efd_server}/meson.build (94%) -- 2.40.1