#!/bin/bash
APP_NAME="WickedDocs"
APP_VERSION=1.0.0
APP_BUILD=0001
echo "Building ${APP_NAME} ${APP_VERSION} ..."
rm -rf .gen
mkdir -p .gen
UNAME=`uname`
PLATFORM_OS=unknown
case "${UNAME}"
in
"Linux")
echo "Building on Linux"
QTDIR=/usr/lib/x86_64-linux-gnu/qt4
QTDIR=/usr/lib/x86_64-linux-gnu/qt5
PLATFORM_OS=linux
;;
"Darwin")
echo "Building on macOS"
QTDIR=/usr/local/Cellar/qt/5.12.3
QTDIR=/usr/local/Cellar/qt/5.14.0
PLATFORM_OS=macOS
;;
"MINGW*")
echo "Building on Windows"
PLATFORM_OS=win32
;;
esac
PATH=${QTDIR}/bin:$PATH
# Ideally this would be done in the Makefile
for f in ../3rdParty/qtpropertybrowser/src/*.cpp
do
d=`dirname $f`
f=`basename -s .cpp $f`
moc $d/$f.h > .gen/moc_$f.cpp
moc $d/$f.cpp > .gen/$f.moc
done
moc ../3rdParty/qtpropertybrowser/src/qtpropertybrowserutils_p.h > .gen/moc_qtpropertybrowserutils.cpp
./tools/${PLATFORM_OS}/mk-icon.sh
./tools/${PLATFORM_OS}/mk-pubkey.sh
./tools/${PLATFORM_OS}/mk-version.sh
# TODO : need to output version to Website/updates/latest
# Probably need a publish process to publish a new version
# - git dev branch for unreleased dev, but to publish, making a version branch
echo "APP_NAME=\"${APP_NAME}\"" > .config
echo "APP_VERSION=${APP_VERSION}" >> .config
echo "APP_BUILD=${APP_BUILD}" >> .config
echo "QTDIR=${QTDIR}" >> .config
echo "PLATFORM_OS=${PLATFORM_OS}" >> .config
echo "QT_INCLUDE_DIR=` qmake -query QT_INSTALL_HEADERS`" >> .config
echo "QT_LIBRARY_DIR=` qmake -query QT_INSTALL_LIBS`" >> .config
echo "QT_MAJOR_VERSION=`qmake -query QT_VERSION | sed 's/\(.*\)\.\(.*\)\.\(.*\)/\1/g'`" >> .config
echo "QT_MINOR_VERSION=`qmake -query QT_VERSION | sed 's/\(.*\)\.\(.*\)\.\(.*\)/\2/g'`" >> .config
echo "QT_PATCH_VERSION=`qmake -query QT_VERSION | sed 's/\(.*\)\.\(.*\)\.\(.*\)/\3/g'`" >> .config
make