build: fix default drivers list without Python
authorDavid Marchand <david.marchand@redhat.com>
Fri, 7 May 2021 11:54:04 +0000 (13:54 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 7 May 2021 13:41:45 +0000 (15:41 +0200)
commit627c5b41bb14a1afbd1489b0fc4b8224532a823d
treeec77a512032de29a0e9ea83cbf325a06c4bc88f7
parent0d655820e048f702894397973f42de30fff73f76
build: fix default drivers list without Python

If no enable_drivers option is passed, the default is to build
the drivers list by calling list-dir-globs.py.

But if no Python interpreter is installed, no error is reported
and all drivers end up being disabled.

Example on a minimal FreeBSD VM:

  dpdk@freebsd:~/dpdk $ meson setup build
  ...
  drivers:
  common/cpt: not in enabled drivers build config
  common/dpaax: not in enabled drivers build config
  common/iavf: not in enabled drivers build config
  common/mvep: not in enabled drivers build config
  common/octeontx: not in enabled drivers build config
  common/octeontx2: not in enabled drivers build config
  bus/dpaa: not in enabled drivers build config
  bus/fslmc: not in enabled drivers build config
  ...

  dpdk@freebsd:~/dpdk $ cd drivers/
  dpdk@freebsd:~/dpdk/drivers $ ~/dpdk/buildtools/list-dir-globs.py */*
  env: python3: No such file or directory

Rely on meson internal interpreter.
Check return code when calling this script.

Fixes: ab9407c3addd ("build: allow using wildcards to disable drivers")
Fixes: 2e33309ebe03 ("config: enable/disable drivers in Arm builds")
Cc: stable@dpdk.org
Signed-off-by: David Marchand <david.marchand@redhat.com>
Acked-by: Bruce Richardson <bruce.richardson@intel.com>
buildtools/meson.build
drivers/meson.build
lib/meson.build