Mercurial > dedupe
annotate setup.sh @ 105:0df1552123e7
Fixes to needed debian packages
| author | Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no> |
|---|---|
| date | Tue, 18 Feb 2014 17:03:40 +0100 |
| parents | a591accb07b5 |
| children |
| rev | line source |
|---|---|
| 1 | 1 #!/bin/sh |
| 2 | |
| 3 ADD_DEFINITION() { | |
| 4 KEY=$1 | |
| 5 VALUE=$(eval "echo \${${KEY}}") | |
| 6 if [ -n "${VALUE}" ] | |
| 7 then | |
| 8 DEFINITIONS="${DEFINITIONS} -D${KEY}=${VALUE}" | |
| 9 fi | |
| 10 } | |
| 11 | |
|
98
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
12 USE() { |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
13 KEY=$1 |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
14 VALUE=$(eval "echo \${${KEY}}") |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
15 [ "${VALUE}" = "true" ] |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
16 } |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
17 |
| 1 | 18 LOCATION=$(dirname $0) |
| 19 | |
|
98
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
20 if [ -f /etc/debian_version ] |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
21 then |
|
105
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
22 NEEDED_PACKAGES="g++ libqt4-dev libsqlite3-dev libboost-filesystem-dev libboost-test-dev cmake ccache" |
|
98
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
23 dpkg -s ${NEEDED_PACKAGES} || |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
24 sudo apt-get install ${NEEDED_PACKAGES} |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
25 fi |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
26 |
|
105
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
27 if [ -f /etc/debian_version ] |
|
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
28 then |
|
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
29 NEEDED_RUNTIME_PACKAGES="libqt4-sql-sqlite" |
|
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
30 dpkg -s ${NEEDED_RUNTIME_PACKAGES} || |
|
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
31 sudo apt-get install ${NEEDED_RUNTIME_PACKAGES} |
|
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
32 fi |
|
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
33 |
|
0df1552123e7
Fixes to needed debian packages
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
98
diff
changeset
|
34 |
| 1 | 35 if [ -f ~/.auto_cmake ] |
| 36 then | |
| 37 . ~/.auto_cmake | |
| 38 fi | |
| 39 | |
| 40 DEFINITIONS="" | |
| 41 | |
| 42 ADD_DEFINITION BOOST_ROOT | |
| 43 ADD_DEFINITION QT_QMAKE_EXECUTABLE | |
|
98
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
44 if USE CCACHE |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
45 then |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
46 DEFINITIONS="${DEFINITIONS} -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ -DCMAKE_C_COMPILER=/usr/lib/ccache/gcc" |
|
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
47 fi |
| 1 | 48 |
|
98
a591accb07b5
Support for CCACHE and automatically download needed packages on Debian.
Tom Fredrik Blenning Klaussen <bfg@bfgconsult.no>
parents:
1
diff
changeset
|
49 eval "cmake -DCMAKE_CXX_COMPILER=/usr/lib/ccache/g++ ${DEFINITIONS} ${LOCATION}" |
