build: simplify logic for default library dependencies
authorBruce Richardson <bruce.richardson@intel.com>
Thu, 19 Jul 2018 14:37:02 +0000 (15:37 +0100)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 17 Sep 2018 11:51:25 +0000 (13:51 +0200)
EAL is a standard dependency of all libraries, except for those built
before it. We can therefore simplify the logic by just checking if EAL
has been processed, and make it a standard dependency if so.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
lib/meson.build

index eb91f10..71f35d1 100644 (file)
@@ -45,12 +45,10 @@ foreach l:libraries
        # use "deps" for internal DPDK dependencies, and "ext_deps" for
        # external package/library requirements
        ext_deps = []
-       deps = ['eal']   # eal is standard dependency except for itself
-       if l == 'kvargs'
-               deps = []
-       endif
-       if l == 'eal'
-               deps = ['kvargs']
+       deps = []
+       # eal is standard dependency once built
+       if dpdk_conf.has('RTE_LIBRTE_EAL')
+               deps += ['eal']
        endif
 
        dir_name = 'librte_' + l