On Mon, Feb 17, 2020 at 8:48 AM <agup...@marvell.com> wrote: > > From: Amit Gupta <agup...@marvell.com> > > Add a condition to check if octeontx drivers are disabled. > octeontx drivers are built only if dependent drivers i.e. > ethdev, mempool and common/octeontx are enabled. > > BugZilla ID # BUG 387
Interesting format, but we prefer consistency, you can see this in git history. Bugzilla ID: xxx This can be caught by running the devtools/check-git-log.sh script. > > Signed-off-by: Amit Gupta <agup...@marvell.com> > --- > drivers/net/octeontx/base/meson.build | 32 ++++++++++++++++++++++++-------- > 1 file changed, 24 insertions(+), 8 deletions(-) > > diff --git a/drivers/net/octeontx/base/meson.build > b/drivers/net/octeontx/base/meson.build > index a06a2c8..50e7972 100644 > --- a/drivers/net/octeontx/base/meson.build > +++ b/drivers/net/octeontx/base/meson.build > @@ -9,17 +9,33 @@ sources = [ > > depends = ['ethdev', 'mempool_octeontx'] > static_objs = [] > -foreach d: depends > - static_objs += [get_variable('static_rte_' + d)] > + > +disabled_drivers = get_option('disable_drivers').split(',') > + > +build = true > +foreach disable_path: disabled_drivers > + if (('net/octeontx' == disable_path) or > + ('event/octeontx' == disable_path) or > + ('common/octeontx' == disable_path) or > + ('mempool/octeontx' == disable_path)) > + build = false > + endif > endforeach I am no meson expert, but I'd say you can put a subdir_done() if your check is false and then you don't need to check the build variable later. Besides, you can most likely do this check at the top of this file alongside "depends". Cc: Bruce who commented on this bz. > > c_args = cflags > if allow_experimental_apis > - c_args += '-DALLOW_EXPERIMENTAL_API' > + c_args += '-DALLOW_EXPERIMENTAL_API' Unrelated change + whitespace damage after. > endif > -base_lib = static_library('octeontx_base', sources, > - c_args: c_args, > - dependencies: static_objs, > -) > > -base_objs = base_lib.extract_all_objects() > +if build > + foreach d: depends > + static_objs += [get_variable('static_rte_' + d)] > + endforeach > + > + base_lib = static_library('octeontx_base', sources, > + c_args: c_args, > + dependencies: static_objs, > + ) > + > + base_objs = base_lib.extract_all_objects() > +endif > -- > 1.8.3.1 > -- David Marchand