diff --git a/snapBuild.sh b/snapBuild.sh new file mode 100755 index 0000000..b71e276 --- /dev/null +++ b/snapBuild.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +declare -a QTLIBS + +BASE_DIR=$(dirname $0) +QTLIBS=( libQt5Sql.a libQt5Xml.a libQt5Core.a libQt5Test.a libqtpcre2.a libQt5Network.a libQt5Bootstrap.a libQt5Concurrent.a) + +cd qtBase + +for var in "${QTLIBS[@]}" +do + if [ -e "$BASE_DIR/lib/$var" ] + then + echo "$var - ok" + else + echo "$var - not exits!. rebuild qt ..." + + git clean -xfd + + ./configure -confirm-license -release -optimize-size -static -no-opengl -no-openssl -opensource -nomake tests -nomake examples -no-gui -no-widgets -no-dbus -no-accessibility + + make -j$(nproc) + break + fi +done + +cd .. +export PATH=$PATH:/qtBase + +./qtBase/bin/qmake CQtDeployer.pro + +make -j$(nproc) + +strip build/* diff --git a/staticBuild.sh b/staticBuild.sh index 918704f..b71e276 100755 --- a/staticBuild.sh +++ b/staticBuild.sh @@ -1,11 +1,29 @@ #!/bin/bash +declare -a QTLIBS + +BASE_DIR=$(dirname $0) +QTLIBS=( libQt5Sql.a libQt5Xml.a libQt5Core.a libQt5Test.a libqtpcre2.a libQt5Network.a libQt5Bootstrap.a libQt5Concurrent.a) + cd qtBase -git clean -xfd -./configure -confirm-license -release -optimize-size -static -no-opengl -no-openssl -opensource -nomake tests -nomake examples -no-gui -no-widgets -no-dbus -no-accessibility +for var in "${QTLIBS[@]}" +do + if [ -e "$BASE_DIR/lib/$var" ] + then + echo "$var - ok" + else + echo "$var - not exits!. rebuild qt ..." -make -j$(nproc) + git clean -xfd + + ./configure -confirm-license -release -optimize-size -static -no-opengl -no-openssl -opensource -nomake tests -nomake examples -no-gui -no-widgets -no-dbus -no-accessibility + + make -j$(nproc) + break + fi +done + cd .. export PATH=$PATH:/qtBase