[dpdk-dev] [PATCH v3 6/7] build: add drivers abi checks to meson

Kevin Laatz kevin.laatz at intel.com
Fri Nov 29 22:09:04 CET 2019


This patch adds the ABI compatibility check for the drivers directory to
the meson build. If enabled, the ABI compatibility checks will run for all
.so's in the lib directory (provided a matching dump file exists). The
build will fail if an ABI incompatibility is detected.

Signed-off-by: Kevin Laatz <kevin.laatz at intel.com>

---
v2:
  - fixed conditional around abi check custom target
---
 drivers/meson.build | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/drivers/meson.build b/drivers/meson.build
index 72eec4608..e19eed419 100644
--- a/drivers/meson.build
+++ b/drivers/meson.build
@@ -196,6 +196,19 @@ foreach class:dpdk_driver_classes
 					include_directories: includes,
 					dependencies: static_deps)
 
+			if not is_windows and get_option('compat_checks')
+				custom_target('lib' + lib_name + '.abi_chk',
+					command: [abidiff,
+						meson.source_root() + '/drivers/abi/lib'
+						+ lib_name + '.dump',
+						'@INPUT@'],
+					input: shared_lib,
+					output: 'lib' + lib_name + '.abi_chk',
+					capture: true,
+					install: false,
+					build_by_default: is_experimental == 0)
+			endif
+
 			dpdk_drivers += static_lib
 
 			set_variable('shared_ at 0@'.format(lib_name), shared_dep)
-- 
2.17.1



More information about the dev mailing list