blob: 83ca2f93463496fa1e185e1d9af3f1e21e156b4d [file] [log] [blame]
#!/bin/bash
set -e
set -x
bininstdir="./tmp/bin"
builddir="./tmp/build"
# destination folders
bindir="/build/bin"
libdir="/build/lib/klayout"
distpackdir="/build/lib/python3/dist-packages"
pylibdir="$distpackdir/klayout"
# clean bin directory
rm -rf $bininstdir
sed -i 's/-O2 -g/-O2/' /usr/lib64/qt5/mkspecs/linux-g++/qmake.conf
# do the actual build
./build.sh\
-qt5 \
-j$(nproc) \
-without-qtbinding \
-bin $bininstdir \
-build $builddir \
-rpath $libdir
echo "Copying files..."
mkdir -p ${libdir}/db_plugins
mkdir -p ${libdir}/lay_plugins
mkdir -p ${pylibdir}
mkdir -p ${bindir}
cp -pd $bininstdir/strm* ${bindir}
cp -pd $bininstdir/klayout ${bindir}
cp -pd $bininstdir/lib*so* ${libdir}
cp -pd $bininstdir/db_plugins/lib*so* ${libdir}/db_plugins
cp -pd $bininstdir/lay_plugins/lib*so* ${libdir}/lay_plugins
cp -pd $bininstdir/pymod/klayout/*so ${pylibdir}
cp -pd $bininstdir/pymod/klayout/*py ${pylibdir}
for d in db tl rdb lib; do
mkdir -p ${pylibdir}/$d
cp -pd $bininstdir/pymod/klayout/$d/*py ${pylibdir}/$d
done
echo "Stripping..."
strip ${bindir}/*
strip ${pylibdir}/*.so
strip ${libdir}/db_plugins/*.so*
strip ${libdir}/lay_plugins/*.so*