Mercurial > dedupe
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}" |
