CQtDeployer/staticBuild.sh

37 lines
1005 B
Bash
Raw Normal View History

2018-08-29 22:35:50 +03:00
#!/bin/bash
2018-09-24 11:19:19 +03:00
declare -a QTLIBS
2018-08-29 22:35:50 +03:00
2018-09-24 11:19:19 +03:00
BASE_DIR=$(dirname "$(readlink -f "$0")")
QTLIBS=( libQt5Sql.a libQt5Xml.a libQt5Core.a libQt5Test.a libQt5Network.a libQt5Bootstrap.a libQt5Concurrent.a)
echo "base dir $BASE_DIR"
2018-08-29 22:35:50 +03:00
2018-09-24 11:19:19 +03:00
make clean
find $BASE_DIR -type f -name 'Makefile' -exec rm {} \;
cd $BASE_DIR/qtBase
for var in "${QTLIBS[@]}"
do
if [ -e "$BASE_DIR/staticQt/lib/$var" ]
then
echo "$var - ok"
else
echo "$var - not exits!. rebuild qt ..."
rm -rdf $BASE_DIR/staticQt
git clean -xdf
./configure -confirm-license -prefix $BASE_DIR/staticQt -release -optimize-size -static -no-opengl -no-openssl -opensource -nomake tests -nomake examples -no-gui -no-widgets -no-dbus -no-accessibility
make install -j$(nproc)
break
fi
done
2018-08-29 22:35:50 +03:00
cd ..
2018-09-24 11:19:19 +03:00
rm -rdf $BASE_DIR/build
2018-08-29 22:35:50 +03:00
2018-09-24 11:19:19 +03:00
export PATH=$PATH:$BASE_DIR/staticQt
$BASE_DIR/staticQt/bin/qmake QMAKE_LFLAGS+="-static -static-libgcc -static-libstdc++" CQtDeployer.pro
2018-08-29 22:35:50 +03:00
make -j$(nproc)
strip build/*