Johannes Kreutz преди 3 години
родител
ревизия
a4f2ad7a86
променени са 2 файла, в които са добавени 50 реда и са изтрити 0 реда
  1. 1 0
      trackpoint-app/thirdparty/.gitignore
  2. 49 0
      trackpoint-app/thirdparty/qt.sh

+ 1 - 0
trackpoint-app/thirdparty/.gitignore

@@ -0,0 +1 @@
+qt/

+ 49 - 0
trackpoint-app/thirdparty/qt.sh

@@ -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