Mercurial > retraceit
diff INSTALL @ 0:147b08bc7d64
Initial commit of a basic Application framework.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 23 Mar 2015 12:41:52 +0100 |
parents | |
children | 2cd76e6c0fcf |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/INSTALL Mon Mar 23 12:41:52 2015 +0100 @@ -0,0 +1,68 @@ +/** @file INSTALL +@brief Installation Instructions +******************************* + +For Debian based GNU / Linux +============================ +Tested development platform: Ubuntu 14.4 amd64. + +Build dependencies are: + build-essential cmake libqt5core5a qttools5-dev-tools qt5-default \ + qtbase-dev qtbase5-dev-tools qttools5-dev inkscape + + +This document expects the following setup for build and installation. +It is recommended to set a custom installation prefix to avoid root +privileges. + + export CUSTOM_PREFIX=<Prefix of your choice (default /usr)> + mkdir -p $CUSTOM_PREFIX/bin + export PATH=$CUSTOM_PREFIX/bin:$PATH + +Building the Software: + cd <PATH_TO_REPO> + mkdir build-native + cd build-native + cmake .. -DCMAKE_PREFIX_PATH=$CUSTOM_PREFIX + +For Microsoft Windows +===================== +The Windows variant should be cross compiled from a Debian based GNU/Linux +system. The minimum requirement is Debian stable. + +Tested development platform is Ubuntu 14.4 + +Dependencies on the Host system: + + apt-get install git autoconf automake bash bison bzip2 \ + cmake flex gettext git g++ intltool \ + libffi-dev libtool libltdl-dev libssl-dev \ + libxml-parser-perl make openssl patch perl \ + pkg-config scons sed unzip curl xz-utils autopoint \ + gperf + +Build the windows binaries: + + MXEPATH=$CUSTOM_PREFIX/win + git clone https://github.com/Intevation/mxe.git $MXEPATH + cd $MXEPATH + git checkout replay-it + echo "MXE_TARGETS := i686-w64-mingw32.static" > settings.mk + make qtbase + +Add CMAKE_STRIP to the toolchain file: + + echo "set(CMAKE_STRIP $MXEPATH/usr/bin/i686-w64-mingw32.static-strip)" >> \ + "$MXEPATH/usr/i686-w64-mingw32.static/share/cmake/mxe-conf.cmake" + +Compile the software: + + cd repo + mkdir build-windows + cd build-windows + MXETARGET=$MXEPATH/usr/i686-w64-mingw32.static/ + cmake .. \ + -DCMAKE_PREFIX_PATH="$MXETARGET/qt5;$MXETARGET;" \ + -DCMAKE_TOOLCHAIN_FILE="$MXETARGET/share/cmake/mxe-conf.cmake" \ + -DCMAKE_VERBOSE_MAKEFILE=True +*/