Newer
Older
Import / applications / MakePDF / Build / build.sh
#!/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