فهرست منبع

Plain cmake for building qt

Johannes Kreutz 3 سال پیش
والد
کامیت
bf53006937
1فایلهای تغییر یافته به همراه14 افزوده شده و 14 حذف شده
  1. 14 14
      trackpoint-app/thirdparty/qt.sh

+ 14 - 14
trackpoint-app/thirdparty/qt.sh

@@ -4,15 +4,14 @@
 set -e
 
 OPTIONS=""
-CMAKE_OPTIONS=""
 
 for var in "$@"
 do
   if [ $var == "release" ]; then
-    OPTIONS+="-static "
+    OPTIONS+="-DBUILD_SHARED_LIBS=OFF "
   fi
   if [ $var == "win-cross" ]; then
-    CMAKE_OPTIONS+="-DCMAKE_TOOLCHAIN_FILE=../toolchain-mingw-w64.cmake"
+    OPTIONS+="-DCMAKE_TOOLCHAIN_FILE=../toolchain-mingw-w64.cmake "
   fi
 done
 
@@ -36,7 +35,7 @@ case "${UNAME_OUT}" in
 esac
 
 if [ $MACHINE == "Linux" ]; then
-  OPTIONS+="-xcb "
+  OPTIONS+="-DINPUT_xcb=yes "
 fi
 
 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"
@@ -61,16 +60,17 @@ 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 $OPTIONS -ltcg -optimize-size -no-pch -prefix "$DEPLOYDIR" -release -opensource -confirm-license \
-    -nomake examples -nomake tests -nomake tools \
-    -skip qtscxml -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 qtactiveqt
-
-cmake --build . --parallel $JOBS $CMAKE_OPTIONS
+cmake $OPTIONS -DBUILD_qtscxml=OFF -DBUILD_qtdatavis3d=OFF -DBUILD_qtcharts=OFF\
+  -DBUILD_qtquickcontrols2=OFF -DBUILD_qtvirtualkeyboard=OFF -DBUILD_qtshadertools=OFF\
+  -DBUILD_qttranslations=OFF -DBUILD_qtdoc=OFF -DBUILD_qt3d=OFF -DBUILD_qtnetworkauth=OFF\
+  -DBUILD_qt5compat=OFF -DBUILD_qtcoap=OFF -DBUILD_qtlottie=OFF -DBUILD_qtmqtt=OFF\
+  -DBUILD_qtopcua=OFF -DBUILD_qtquick3d=OFF -DBUILD_qtquicktimeline=OFF -DBUILD_qttools=OFF\
+  -DBUILD_qtactiveqt=OFF -DBUILD_WITH_PCH=OFF\
+  -DCMAKE_INSTALL_PREFIX="$DEPLOYDIR"\
+  -DQT_BUILD_EXAMPLES=FALSE -DQT_BUILD_TESTS=FALSE\
+  -DCMAKE_BUILD_TYPE=Release -DCMAKE_INTERPROCEDURAL_OPTIMIZATION_RELEASE=ON -DINPUT_optimize_size=yes -G Ninja
+
+cmake --build . --parallel $JOBS
 cmake --install .
 
 popd