comparison setup.sh @ 98:a591accb07b5

Support for CCACHE and automatically download needed packages on Debian.
author Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
date Thu, 13 Feb 2014 14:52:23 +0100
parents aae83c0a771d
children 0df1552123e7
comparison
equal deleted inserted replaced
97:34f11b2a1178 98:a591accb07b5
7 then 7 then
8 DEFINITIONS="${DEFINITIONS} -D${KEY}=${VALUE}" 8 DEFINITIONS="${DEFINITIONS} -D${KEY}=${VALUE}"
9 fi 9 fi
10 } 10 }
11 11
12 USE() {
13 KEY=$1
14 VALUE=$(eval "echo \${${KEY}}")
15 [ "${VALUE}" = "true" ]
16 }
17
12 LOCATION=$(dirname $0) 18 LOCATION=$(dirname $0)
19
20 if [ -f /etc/debian_version ]
21 then
22 NEEDED_PACKAGES="g++ libqt4-dev libsqlite3-dev libboost-filesystem-dev libboost-test-dev"
23 dpkg -s ${NEEDED_PACKAGES} ||
24 sudo apt-get install ${NEEDED_PACKAGES}
25 fi
13 26
14 if [ -f ~/.auto_cmake ] 27 if [ -f ~/.auto_cmake ]
15 then 28 then
16 . ~/.auto_cmake 29 . ~/.auto_cmake
17 fi 30 fi
18 31
19 DEFINITIONS="" 32 DEFINITIONS=""
20 33
21 ADD_DEFINITION BOOST_ROOT 34 ADD_DEFINITION BOOST_ROOT
22 ADD_DEFINITION QT_QMAKE_EXECUTABLE 35 ADD_DEFINITION QT_QMAKE_EXECUTABLE
36 if USE CCACHE
37 then
38 DEFINITIONS="${DEFINITIONS} -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc"
39 fi
23 40
24 eval "cmake ${DEFINITIONS} ${LOCATION}" 41 eval "cmake -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ ${DEFINITIONS} ${LOCATION}"