@@ -53,15 +53,50 @@ build_static_qt() {
5353 return
5454 fi
5555
56- " ../$qt_src_dir /qt-everywhere-src-${qt_version} /configure" \
57- -static \
58- -release \
59- -no-pch \
60- -prefix " $qt_install_dir " \
61- -skip qtwebengine \
62- -nomake tests \
63- -nomake examples \
64- -fontconfig
56+ cmake " $qt_src_dir /qt-everywhere-src-$qt_version " \
57+ -G " Ninja" \
58+ -DCMAKE_BUILD_TYPE=Release \
59+ -DCMAKE_INSTALL_PREFIX=" $qt_install_dir " \
60+ -DCMAKE_C_COMPILER=clang \
61+ -DCMAKE_CXX_COMPILER=clang++ \
62+ -DCMAKE_CXX_FLAGS=" $opt_flags " \
63+ -DBUILD_SHARED_LIBS=OFF \
64+ \
65+ -DFEATURE_static=ON \
66+ -DFEATURE_static_runtime=ON \
67+ -DFEATURE_reduce_exports=ON \
68+ -DFEATURE_opengl=desktop \
69+ -DFEATURE_system_png=OFF \
70+ -DFEATURE_system_jpeg=OFF \
71+ -DFEATURE_system_zlib=OFF \
72+ -DFEATURE_fontconfig=ON \
73+ -DFEATURE_harfbuzz=ON \
74+ -DFEATURE_xcb=ON \
75+ -DFEATURE_xkbcommon=ON \
76+ -DFEATURE_ssl=ON \
77+ -DFEATURE_widgets=ON \
78+ -DFEATURE_gui=ON \
79+ -DFEATURE_network=ON \
80+ -DFEATURE_concurrent=ON \
81+ -DFEATURE_xml=ON \
82+ \
83+ -DQT_FEATURE_optimize_size=ON \
84+ -DQT_FEATURE_pkg_config=OFF \
85+ -DQT_FEATURE_separate_debug_info=OFF \
86+ -DQT_FEATURE_strip=ON \
87+ \
88+ -DQT_BUILD_EXAMPLES=OFF \
89+ -DQT_BUILD_TESTS=OFF \
90+ \
91+ -DQT_SKIP_MODULES=qtwebengine; \
92+ qt3d; qt5compat; qtactiveqt; qtcharts; \
93+ qtconnectivity; qtdatavis3d; qtdoc; \
94+ qtgamepad; qtgraphicaleffects; qthttpserver; \
95+ qtimageformats; qtlocation; qtlottie; qtmultimedia; \
96+ qtnetworkauth; qtopcua; qtpositioning; qtpurchasing; qtquick3d; \
97+ qtquickcontrols2; qtquicktimeline; qtremoteobjects; qtsensors; \
98+ qtspeech; qtstatemachine; qtsvg; qtvirtualkeyboard; qtwayland; \
99+ qtwebchannel; qtwebsockets; qtwebview; qtx11extras; qtxmlpatterns
65100
66101 make -j " $nproc "
67102 sudo make install
0 commit comments