2015-10-21 03:34:37 +07:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
PLATFORM=linux
|
|
|
|
CLEAN=false
|
|
|
|
JOBS=""
|
2015-11-05 01:30:36 +07:00
|
|
|
QT_CHOOSER="-qt=qt5"
|
2015-10-21 03:34:37 +07:00
|
|
|
QMAKE=qmake
|
|
|
|
QT_LIB_DIR=/usr/lib/x86_64-linux-gnu
|
|
|
|
STRIP=strip
|
|
|
|
|
|
|
|
for arg in ${@}; do
|
|
|
|
case "$arg" in
|
|
|
|
"linux" ) PLATFORM=linux;;
|
|
|
|
"mingw" ) PLATFORM=mingw;;
|
|
|
|
"clean" ) CLEAN=true;;
|
|
|
|
"-j"* ) JOBS=$arg;;
|
|
|
|
*"qmake" ) QMAKE=$arg
|
|
|
|
QT_LIB_DIR=`readlink -e $(dirname $arg)/../lib`
|
2015-11-05 01:30:36 +07:00
|
|
|
QT_CHOOSER=""
|
2015-10-21 03:34:37 +07:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
WORK_DIR=../../build/$PLATFORM
|
|
|
|
MINGW_DIR=/opt/mingw-4.9.3/mingw-w64-i686
|
|
|
|
if [ "$PLATFORM" == "mingw" ]; then
|
|
|
|
QT_LIB_DIR=`readlink -e $QT_LIB_DIR/../bin`
|
|
|
|
HOST=i686-w64-mingw32
|
|
|
|
HOST_ATTR="--host=$HOST"
|
|
|
|
STRIP=$HOST-strip
|
|
|
|
export PATH="$MINGW_DIR/bin:$PATH"
|
|
|
|
COMPILERS="CC=\"${HOST}-gcc\" AR=\"${HOST}-ar\" RANLIB=\"${HOST}-ranlib\""
|
|
|
|
fi
|
|
|
|
|
|
|
|
WORK_DIR=`readlink -m $WORK_DIR`
|
|
|
|
DEPS_DIR=`readlink -m $WORK_DIR/deps`
|
|
|
|
APP_DIR=`readlink -m $WORK_DIR/app`
|
|
|
|
DEB_DIR=`readlink -m $WORK_DIR/deb`
|
|
|
|
ISS_DIR=`readlink -m $WORK_DIR/iss`
|
|
|
|
SF_DIR=`readlink -m $WORK_DIR/sf`
|
|
|
|
DOWNLOAD_DIR=`readlink -m ../../`
|
|
|
|
SRC_DIR=`readlink -e ..`
|
|
|
|
SRC_DISTR_DIR=$SRC_DIR/distr
|
|
|
|
|
|
|
|
mkdir -p $WORK_DIR
|
|
|
|
|
|
|
|
function cleanupDirInNeeded {
|
|
|
|
local DIR=$1
|
|
|
|
if [[ "$CLEAN" == "true" && -d "$DIR" ]]; then
|
|
|
|
rm -rf $DIR
|
|
|
|
fi
|
|
|
|
mkdir -p $DIR
|
|
|
|
}
|
|
|
|
|