examples: install as part of ninja install

When we install dpdk onto a system, we want to put the examples into
the /usr/share/dpdk (or /usr/local/share) directory for reference.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Luca Boccassi <bluca@debian.org>
This commit is contained in:
Bruce Richardson 2019-05-02 17:51:52 +01:00 committed by Thomas Monjalon
parent 39ad54f76c
commit 2daf565f91

View File

@ -8,12 +8,20 @@ endif
execinfo = cc.find_library('execinfo', required: false) execinfo = cc.find_library('execinfo', required: false)
allow_skips = true # don't flag an error if we can't build an app all_examples = run_command('sh', '-c',
'cd $MESON_SOURCE_ROOT/$MESON_SUBDIR && for d in * ; do if [ -d $d ] ; then echo $d ; fi ; done'
).stdout().split()
# install all example code on install - irrespective of whether the example in
# question is to be built as part of this build or not.
foreach ex:all_examples
install_subdir(ex,
install_dir: get_option('datadir') + '/dpdk/examples',
exclude_files: 'meson.build')
endforeach
if get_option('examples').to_lower() == 'all' if get_option('examples').to_lower() == 'all'
dirs = run_command('sh', '-c', examples = all_examples
'cd $MESON_SOURCE_ROOT/$MESON_SUBDIR && for d in * ; do if [ -d $d ] ; then echo $d ; fi ; done') allow_skips = true # don't flag an error if we can't build an app
examples = dirs.stdout().split()
else else
examples = get_option('examples').split(',') examples = get_option('examples').split(',')
allow_skips = false # error out if we can't build a requested app allow_skips = false # error out if we can't build a requested app