osmith has uploaded this change for review. (
https://gerrit.osmocom.org/c/osmo-dev/+/34701?usp=email )
Change subject: ttcn3.sh: use ccache
......................................................................
ttcn3.sh: use ccache
Use ccache for building Osmocom programs and TTCN-3 testsuites.
Change-Id: I800062d0379295a6905851db29e820ff16217653
---
M .gitignore
M ttcn3/scripts/docker_configure_make.sh
M ttcn3/ttcn3.opts
M ttcn3/ttcn3.sh
4 files changed, 20 insertions(+), 2 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/osmo-dev refs/changes/01/34701/1
diff --git a/.gitignore b/.gitignore
index 6aa1dd0..2e88651 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,6 +15,7 @@
!net/README
!net/fill_config.py
ttcn3/3G+2G_ttcn3.deps
+ttcn3/ccache/
ttcn3/out/
ttcn3/make/
ttcn3/.run.sh
diff --git a/ttcn3/scripts/docker_configure_make.sh
b/ttcn3/scripts/docker_configure_make.sh
index 25cedb4..56fee71 100755
--- a/ttcn3/scripts/docker_configure_make.sh
+++ b/ttcn3/scripts/docker_configure_make.sh
@@ -7,12 +7,13 @@
DIR_OSMODEV="$(readlink -f "$(dirname $0)/../..")"
DIR_MAKE="$DIR_OSMODEV/ttcn3/make"
DIR_USR_LOCAL="$DIR_OSMODEV/ttcn3/usr_local"
+DIR_CCACHE="$DIR_OSMODEV/ttcn3/ccache/osmocom-programs"
RUN_SCRIPT="$DIR_OSMODEV/ttcn3/.run.sh"
DOCKER_IMG="$1"
UID="$(id -u)"
shift
-mkdir -p "$DIR_MAKE"
+mkdir -p "$DIR_MAKE" "$DIR_CCACHE"
# Script running as user inside docker
echo "#!/bin/sh -ex" > "$RUN_SCRIPT"
@@ -29,6 +30,7 @@
-v "$DIR_OSMODEV:$DIR_OSMODEV" \
-v "$DIR_USR_LOCAL:/usr/local" \
-v "$RUN_SCRIPT:/tmp/run.sh:ro" \
+ -v "$DIR_CCACHE:/home/build/.ccache" \
"$DOCKER_IMG" \
sh -ex -c "
if ! id -u $UID 2>/dev/null; then
diff --git a/ttcn3/ttcn3.opts b/ttcn3/ttcn3.opts
index 8acec2d..bf2f472 100644
--- a/ttcn3/ttcn3.opts
+++ b/ttcn3/ttcn3.opts
@@ -1 +1,2 @@
osmo-bts --enable-trx
+ALL CC="/usr/lib/ccache/gcc" CXX="/usr/lib/ccache/g++"
diff --git a/ttcn3/ttcn3.sh b/ttcn3/ttcn3.sh
index 68dec64..5c5f711 100755
--- a/ttcn3/ttcn3.sh
+++ b/ttcn3/ttcn3.sh
@@ -338,16 +338,19 @@
local testsuite_image="$(get_testsuite_image)"
echo "testsuite_image: $testsuite_image"
+ mkdir -p "$"$DIR_OSMODEV/ttcn3/ccache/ttcn3
+
# -t: add a tty, so we get color output from the compiler
docker run \
--rm \
-t \
-v "$hacks:/osmo-ttcn3-hacks" \
+ -v "$DIR_OSMODEV/ttcn3/ccache/ttcn3:/root/.ccache" \
"$testsuite_image" \
sh -exc "
cd /osmo-ttcn3-hacks/$(basename "$(get_testsuite_dir)");
./gen_links.sh;
- ./regen_makefile.sh;
+ USE_CCACHE=1 ./regen_makefile.sh;
make compile;
make -j"$JOBS"
"
--
To view, visit
https://gerrit.osmocom.org/c/osmo-dev/+/34701?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings
Gerrit-Project: osmo-dev
Gerrit-Branch: master
Gerrit-Change-Id: I800062d0379295a6905851db29e820ff16217653
Gerrit-Change-Number: 34701
Gerrit-PatchSet: 1
Gerrit-Owner: osmith <osmith(a)sysmocom.de>
Gerrit-MessageType: newchange