diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..deaf8b2 --- /dev/null +++ b/build.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# Copyright 2019 The Hush Developers + +UNAME=$(uname) + +if [ "$UNAME" == "Linux" ] ; then + JOBS=$(nproc) +elif [ "$UNAME" == "FreeBSD" ] ; then + JOBS=$(nproc) +elif [ "$UNAME" == "Darwin" ] ; then + JOBS=$(sysctl -n hw.ncpu) +else + JOBS=1 +fi + +VERSION=$(cat src/version.h |cut -d\" -f2) +echo "Compiling SilentDragonLite $VERSION with $JOBS threads..." +CONF=silentdragon-lite.pro + +set -e +qbuild () { + qmake $CONF CONFIG+=debug + #lupdate $CONF + #lrelease $CONF + make -j$JOBS +} + +if [ "$1" == "clean" ]; then + make clean +elif [ "$1" == "linguist" ]; then + lupdate $CONF + lrelease $CONF +elif [ "$1" == "cleanbuild" ]; then + make clean + qbuild +else + qbuild +fi diff --git a/linux-static-build.sh b/linux-static-build.sh new file mode 100755 index 0000000..513a98e --- /dev/null +++ b/linux-static-build.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# Copyright 2019 The Hush Developers + +UNAME=$(uname) + +if [ "$UNAME" == "Linux" ] ; then + JOBS=$(nproc) +elif [ "$UNAME" == "FreeBSD" ] ; then + JOBS=$(nproc) +elif [ "$UNAME" == "Darwin" ] ; then + JOBS=$(sysctl -n hw.ncpu) +else + JOBS=1 +fi + + +VERSION=$(cat src/version.h |cut -d\" -f2) +echo "Compiling SilentDragonLite $VERSION with $JOBS threads..." +CONF=silentdragon-lite.pro + +set -e +qbuild () { + /home/$USER/Qt/5.11.2/static/bin/qmake $CONF CONFIG+=debug + #lupdate $CONF + #lrelease $CONF + make -j$JOBS +} + +if [ "$1" == "clean" ]; then + make clean +elif [ "$1" == "linguist" ]; then + lupdate $CONF + lrelease $CONF +elif [ "$1" == "cleanbuild" ]; then + make clean + qbuild +else + qbuild +fi diff --git a/win-static-build.sh b/win-static-build.sh new file mode 100755 index 0000000..a57d451 --- /dev/null +++ b/win-static-build.sh @@ -0,0 +1,33 @@ +#!/bin/bash +# Copyright 2019 The Hush Developers + + + +VERSION=$(cat src/version.h |cut -d\" -f2) +echo "Compiling SilentDragonLite $VERSION .exe with $JOBS threads..." +CONF=silentdragon-lite.pro + +set -e +CC_x86_64_pc_windows_gnu="x86_64-w64-mingw32.static-gcc" +PATH="/home/$USER/github/mxe/usr/bin:${PATH}" +mkdir release +cp src/precompiled.h release/ +qbuild () { + /home/$USER/github/mxe/usr/bin/x86_64-w64-mingw32.static-qmake-qt5 $CONF CONFIG+=release + + #lupdate $CONF + #lrelease $CONF + make -j$JOBS +} + +if [ "$1" == "clean" ]; then + make clean +elif [ "$1" == "linguist" ]; then + lupdate $CONF + lrelease $CONF +elif [ "$1" == "cleanbuild" ]; then + make clean + qbuild +else + qbuild +fi