# HG changeset patch # User Tom Fredrik Blenning Klaussen # Date 1392299543 -3600 # Node ID a591accb07b52db5470ccc362a5046d5fe8ad397 # Parent 34f11b2a11786fa88726f175eb60d9b7d906c94b Support for CCACHE and automatically download needed packages on Debian. diff -r 34f11b2a1178 -r a591accb07b5 setup.sh --- a/setup.sh Thu Feb 13 14:51:06 2014 +0100 +++ b/setup.sh Thu Feb 13 14:52:23 2014 +0100 @@ -9,8 +9,21 @@ 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" + dpkg -s ${NEEDED_PACKAGES} || + sudo apt-get install ${NEEDED_PACKAGES} +fi + if [ -f ~/.auto_cmake ] then . ~/.auto_cmake @@ -20,5 +33,9 @@ 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 ${DEFINITIONS} ${LOCATION}" +eval "cmake -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ ${DEFINITIONS} ${LOCATION}"