On Tue, Apr 21, 2020 at 4:05 AM Thomas Monjalon <tho...@monjalon.net> wrote: > > 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 <tho...@monjalon.net> > --- > devtools/test-meson-builds.sh | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/devtools/test-meson-builds.sh b/devtools/test-meson-builds.sh > index e8df017596..16271e057d 100755 > --- a/devtools/test-meson-builds.sh > +++ b/devtools/test-meson-builds.sh > @@ -141,10 +141,15 @@ build () # <directory> <target compiler> <meson options> > fi > > rm -rf $abirefdir/build > - config $abirefdir/src $abirefdir/build $* > + config $abirefdir/src $abirefdir/build -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 > + rm $abirefdir/$targetdir/usr/local/lib/*.a
The install directory for libraries is not lib/ in all cases. This breaks the ABI generation for gcc-shared: DESTDIR=/home/dmarchan/abi/v20.02/build-gcc-shared ninja -C /home/dmarchan/abi/v20.02/build install >/dev/null rm: cannot remove '/home/dmarchan/abi/v20.02/build-gcc-shared/usr/local/lib/*.a': No such file or directory $ ls ~/abi/v20.02/build-gcc-shared/usr/local/ bin include lib64 share -- David Marchand