DPDK patches and discussions
 help / color / mirror / Atom feed
* [PATCH] build: check drivers class dependencies early
@ 2023-08-01  8:52 David Marchand
  2023-08-01  9:25 ` Bruce Richardson
  2023-08-01 13:41 ` [PATCH v2] " David Marchand
  0 siblings, 2 replies; 11+ messages in thread
From: David Marchand @ 2023-08-01  8:52 UTC (permalink / raw)
  To: dev; +Cc: bruce.richardson

Drivers implementing a class of devices (for example, drivers/event)
depend on the associated abstraction library (lib/eventdev).
This dependency is expressed in the top level meson.build for this class
(drivers/event/meson.build).

As we are making more libraries optional, custom constructs referencing
the class dependencies in some drivers meson.build (event/dlb2) may break.

It would be possible to add more checks in those drivers meson.build but
it is more straightforward to not even consider a driver meson.build when
the class dependencies are not met.

Signed-off-by: David Marchand <david.marchand@redhat.com>
---
 drivers/meson.build | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/drivers/meson.build b/drivers/meson.build
index 74ae8cb96b..c375352e77 100644
--- a/drivers/meson.build
+++ b/drivers/meson.build
@@ -70,6 +70,17 @@ foreach subpath:subdirs
     else
         class = subpath
         subdir(class)
+        skip_class = false
+        foreach d:std_deps
+            if not is_variable('shared_rte_' + d)
+                skip_class = true
+                message('Disabling all @1@ drivers: missing internal dependency "@0@"'
+                        .format(d, class))
+            endif
+        endforeach
+        if skip_class
+            continue
+        endif
     endif
 
     # save class name on first occurrence
-- 
2.41.0


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-08-08  8:09 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-08-01  8:52 [PATCH] build: check drivers class dependencies early David Marchand
2023-08-01  9:25 ` Bruce Richardson
2023-08-01 10:20   ` David Marchand
2023-08-01 10:35     ` Bruce Richardson
2023-08-01 10:49     ` Morten Brørup
2023-08-01 11:04       ` Morten Brørup
2023-08-01 13:41 ` [PATCH v2] " David Marchand
2023-08-01 14:01   ` Bruce Richardson
2023-08-02 16:11     ` Tyler Retzlaff
2023-08-08  7:43   ` David Marchand
2023-08-08  8:07     ` Bruce Richardson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).