|
@@ -0,0 +1,49 @@
|
|
|
+#!/bin/bash
|
|
|
+# Build Qt
|
|
|
+
|
|
|
+set -e
|
|
|
+
|
|
|
+BASEDIR=$PWD/thirdparty/qt
|
|
|
+DEPLOYDIR=$BASEDIR/install
|
|
|
+
|
|
|
+QT_MAJOR=6
|
|
|
+QT_MINOR=1
|
|
|
+QT_BUGFIX=0
|
|
|
+
|
|
|
+URL="https://download.qt.io/official_releases/qt/$QT_MAJOR.$QT_MINOR/$QT_MAJOR.$QT_MINOR.$QT_BUGFIX/single/qt-everywhere-src-$QT_MAJOR.$QT_MINOR.$QT_BUGFIX.tar.xz"
|
|
|
+
|
|
|
+mkdir -p $BASEDIR
|
|
|
+
|
|
|
+if [ -d $DEPLOYDIR ]; then
|
|
|
+ rm -rf $DEPLOYDIR
|
|
|
+fi
|
|
|
+mkdir -p $DEPLOYDIR
|
|
|
+
|
|
|
+pushd $BASEDIR
|
|
|
+
|
|
|
+if [ ! -f qt-everywhere-src-$QT_MAJOR.$QT_MINOR.$QT_BUGFIX.tar.xz ]; then
|
|
|
+ wget $URL
|
|
|
+fi
|
|
|
+
|
|
|
+if [ -d "qt-everywhere-src-$QT_MAJOR.$QT_MINOR.$QT_BUGFIX" ]; then
|
|
|
+ rm -rf "qt-everywhere-src-$QT_MAJOR.$QT_MINOR.$QT_BUGFIX"
|
|
|
+fi
|
|
|
+
|
|
|
+tar -xf "qt-everywhere-src-$QT_MAJOR.$QT_MINOR.$QT_BUGFIX.tar.xz"
|
|
|
+pushd "qt-everywhere-src-$QT_MAJOR.$QT_MINOR.$QT_BUGFIX"
|
|
|
+
|
|
|
+./configure -static -ltcg -optimize-size -no-pch -prefix $DEPLOYDIR -release -opensource -confirm-license \
|
|
|
+ -nomake examples -nomake tests -nomake tools \
|
|
|
+ -no-xcb -no-glib -no-harfbuzz -no-sql-db2 -no-sql-ibase -no-sql-mysql -no-sql-oci -no-sql-odbc \
|
|
|
+ -no-sql-psql -no-sql-sqlite -no-cups -no-qml-debug \
|
|
|
+ -skip qtscxml -skip qtwayland -skip qtdatavis3d -skip qtcharts \
|
|
|
+ -skip qtquickcontrols2 -skip qtvirtualkeyboard -skip qtshadertools \
|
|
|
+ -skip qttranslations -skip qtdoc -skip qt3d -skip qtnetworkauth \
|
|
|
+ -skip qt5compat -skip qtcoap -skip qtlottie -skip qtmqtt \
|
|
|
+ -skip qtopcua -skip qtquick3d -skip qtquicktimeline -skip qttools \
|
|
|
+ -skip qtdeclarative -skip qtactiveqt
|
|
|
+
|
|
|
+cmake --build . --parallel
|
|
|
+cmake --install .
|
|
|
+
|
|
|
+popd
|