ecb904cc45
Meson 0.61.1 is giving warnings that the calls to run_command do not always explicitly specify if the result is to be checked or not, i.e. there is a missing "check" parameter. This is because the default behaviour without the parameter is due to change in the future. We can fix these warnings by explicitly adding into each call whether the result should be checked by meson or not. This patch therefore adds in "check: false" to each run_command call where the result is being checked by the DPDK meson.build code afterwards, and adds in "check: true" to any calls where the result is currently unchecked. Bugzilla ID: 921 Cc: stable@dpdk.org Reported-by: Jerin Jacob <jerinj@marvell.com> Signed-off-by: Bruce Richardson <bruce.richardson@intel.com> Tested-by: Jerin Jacob <jerinj@marvell.com>
52 lines
1.8 KiB
Meson
52 lines
1.8 KiB
Meson
# SPDX-License-Identifier: BSD-3-Clause
|
|
# Copyright(c) 2017-2019 Intel Corporation
|
|
|
|
pkgconf = find_program('pkg-config', 'pkgconf', required: false)
|
|
check_symbols = find_program('check-symbols.sh')
|
|
ldflags_ibverbs_static = find_program('options-ibverbs-static.sh')
|
|
objdump = find_program('objdump', 'llvm-objdump')
|
|
|
|
python3 = import('python').find_installation(required: false)
|
|
if python3.found()
|
|
py3 = [python3]
|
|
else
|
|
py3 = ['meson', 'runpython']
|
|
endif
|
|
echo = py3 + ['-c', 'import sys; print(*sys.argv[1:])']
|
|
list_dir_globs = py3 + files('list-dir-globs.py')
|
|
map_to_win_cmd = py3 + files('map_to_win.py')
|
|
sphinx_wrapper = py3 + files('call-sphinx-build.py')
|
|
get_cpu_count_cmd = py3 + files('get-cpu-count.py')
|
|
get_numa_count_cmd = py3 + files('get-numa-count.py')
|
|
binutils_avx512_check = (py3 + files('binutils-avx512-check.py') +
|
|
[objdump] + cc.cmd_array())
|
|
|
|
# select library and object file format
|
|
pmdinfo = py3 + files('gen-pmdinfo-cfile.py') + [meson.current_build_dir()]
|
|
pmdinfogen = py3 + files('pmdinfogen.py')
|
|
if host_machine.system() == 'windows'
|
|
if cc.get_id() == 'gcc'
|
|
pmdinfo += 'ar'
|
|
else
|
|
pmdinfo += 'llvm-ar'
|
|
endif
|
|
pmdinfogen += 'coff'
|
|
else
|
|
pmdinfo += 'ar'
|
|
pmdinfogen += 'elf'
|
|
endif
|
|
|
|
# TODO: starting from Meson 0.51.0 use
|
|
# python3 = import('python').find_installation('python',
|
|
# modules : python3_required_modules)
|
|
python3_required_modules = []
|
|
if host_machine.system() != 'windows'
|
|
python3_required_modules = ['elftools']
|
|
endif
|
|
foreach module : python3_required_modules
|
|
script = 'import importlib.util; import sys; exit(importlib.util.find_spec("@0@") is None)'
|
|
if run_command(py3, '-c', script.format(module), check: false).returncode() != 0
|
|
error('missing python module: @0@'.format(module))
|
|
endif
|
|
endforeach
|