view setup.sh @ 115:404795616b1e default tip

Added a lot of common files to ignore
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Sat, 25 Mar 2017 17:43:57 +0100
parents 0df1552123e7
children
line wrap: on
line source

#!/bin/sh

ADD_DEFINITION() {
    KEY=$1
    VALUE=$(eval "echo \${${KEY}}")
    if [ -n "${VALUE}" ]
    then
	DEFINITIONS="${DEFINITIONS} -D${KEY}=${VALUE}"
    fi
}

USE() {
    KEY=$1
    VALUE=$(eval "echo \${${KEY}}")
    [ "${VALUE}" = "true" ]
}

LOCATION=$(dirname $0)

if [ -f /etc/debian_version ]
then
  NEEDED_PACKAGES="g++ libqt4-dev libsqlite3-dev libboost-filesystem-dev libboost-test-dev cmake ccache"
  dpkg -s ${NEEDED_PACKAGES} ||
  sudo apt-get install ${NEEDED_PACKAGES}
fi

if [ -f /etc/debian_version ]
then
  NEEDED_RUNTIME_PACKAGES="libqt4-sql-sqlite"
  dpkg -s ${NEEDED_RUNTIME_PACKAGES} ||
  sudo apt-get install ${NEEDED_RUNTIME_PACKAGES}
fi


if [ -f ~/.auto_cmake ]
then
  . ~/.auto_cmake
fi

DEFINITIONS=""

ADD_DEFINITION BOOST_ROOT
ADD_DEFINITION QT_QMAKE_EXECUTABLE
if USE CCACHE
then
	DEFINITIONS="${DEFINITIONS} -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++  -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc"
fi

eval "cmake -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ ${DEFINITIONS} ${LOCATION}"