devtools: remove useless files from ABI reference

When building an ABI reference with meson, some static libraries
are built and linked in apps. They are useless and take a lot of space.
Those binaries, and other useless files (examples and doc files)
in the share/ directory, are removed after being installed.

In order to save time when building the ABI reference,
the examples (which are not installed anyway) are not compiled.

Signed-off-by: Thomas Monjalon <thomas@monjalon.net>
Acked-by: David Marchand <david.marchand@redhat.com>
This commit is contained in:
Thomas Monjalon 2020-05-24 19:43:41 +02:00 committed by David Marchand
parent 43e73483a4
commit 0b8086ce3f

View file

@ -154,10 +154,16 @@ build () # <directory> <target compiler | cross file> <meson options>
fi
rm -rf $abirefdir/build
config $abirefdir/src $abirefdir/build $cross $*
config $abirefdir/src $abirefdir/build $cross \
-Dexamples= $*
compile $abirefdir/build
install_target $abirefdir/build $abirefdir/$targetdir
$srcdir/devtools/gen-abi.sh $abirefdir/$targetdir
# save disk space by removing static libs and apps
find $abirefdir/$targetdir/usr/local -name '*.a' -delete
rm -rf $abirefdir/$targetdir/usr/local/bin
rm -rf $abirefdir/$targetdir/usr/local/share
fi
install_target $builds_dir/$targetdir \