6ea0cd5e44ed56f762e2d6ba983883f6552f172f
[novacoin.git] / mingw64_deps / qt / build.sh
1 #!/bin/bash
2
3 CROSS=$1
4 ROOT=$(pwd)
5
6 if [[ ! "${CROSS}" =~ ^(aarch64|x86_64) ]]; then
7 echo "Platform ${CROSS} is not supported"
8 echo "Expected either aarch64 or x86_64."
9 exit 1
10 fi
11
12 # Make build directories
13 mkdir ${ROOT}/${CROSS}-w64-mingw32-build
14 mkdir ${ROOT}/${CROSS}-w64-mingw32-build-qttools
15 mkdir ${ROOT}/${CROSS}-w64-mingw32-build-qttranslations
16
17 # Stage directory
18 mkdir ${ROOT}/${CROSS}-w64-mingw32
19
20 # Compile Qt
21
22 cd ${ROOT}/${CROSS}-w64-mingw32-build
23 ${ROOT}/qtbase/configure -xplatform win32-clang-g++ --hostprefix=${ROOT}/${CROSS}-w64-mingw32 --prefix=${ROOT}/${CROSS}-w64-mingw32 -device-option CROSS_COMPILE=${CROSS}-w64-mingw32- -release -confirm-license -no-compile-examples -no-cups -no-egl -no-eglfs -no-evdev -no-gif -no-icu -no-ico -no-iconv -no-libjpeg -no-libproxy -no-openssl -no-openvg -no-reduce-relocations -no-schannel -no-sctp -no-sql-db2 -no-sql-ibase -no-sql-oci -no-sql-tds -no-sql-mysql -no-sql-odbc -no-sql-psql -no-sql-sqlite  -no-sql-sqlite2 -no-system-proxies -no-use-gold-linker -no-zstd -nomake examples -nomake tests -nomake tools -opensource -qt-libpng -qt-pcre -qt-zlib -static -no-feature-bearermanagement -no-feature-colordialog -no-feature-concurrent -no-feature-dial -no-feature-ftp -no-feature-http -no-feature-image_heuristic_mask -no-feature-keysequenceedit -no-feature-lcdnumber -no-feature-networkdiskcache -no-feature-networkproxy -no-feature-pdf -no-feature-printdialog -no-feature-printer -no-feature-printpreviewdialog -no-feature-printpreviewwidget -no-feature-sessionmanager -no-feature-socks5 -no-feature-sql -no-feature-sqlmodel -no-feature-statemachine -no-feature-syntaxhighlighter -no-feature-textbrowser -no-feature-textmarkdownwriter -no-feature-textodfwriter -no-feature-topleveldomain -no-feature-udpsocket -no-feature-undocommand -no-feature-undogroup -no-feature-undostack -no-feature-undoview -no-feature-vnc -no-feature-xml -no-dbus -no-opengl -no-freetype
24 make -j 4
25 make install
26
27 # Compile Qt tools
28
29 cd ${ROOT}/${CROSS}-w64-mingw32-build-qttools
30 ${ROOT}/${CROSS}-w64-mingw32/bin/qmake ${ROOT}/qttools
31 make -j 4
32 make DESTDIR=${ROOT}/${CROSS}-w64-mingw32 install
33
34 # Compile translations
35
36 cd cd ${ROOT}/${CROSS}-w64-mingw32-build-qttranslations
37 ${ROOT}/${CROSS}-w64-mingw32/bin/qmake ${ROOT}/qttranslations
38 make -j 4
39 make DESTDIR=${ROOT}/${CROSS}-w64-mingw32 install
40
41 # Remove build directories
42 cd ${ROOT}
43 rm -rf ${ROOT}/${CROSS}-w64-mingw32-build ${ROOT}/${CROSS}-w64-mingw32-build-qttools ${ROOT}/${CROSS}-w64-mingw32-build-qttranslations