]> xenbits.xensource.com Git - people/liuw/osstest.git/commitdiff
rumprun: ts-rumprun-build: set up ccache
authorIan Jackson <ian.jackson@eu.citrix.com>
Thu, 30 Jun 2016 15:25:28 +0000 (16:25 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Mon, 5 Sep 2016 14:03:20 +0000 (15:03 +0100)
Signed-off-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
ts-rumprun-build

index 24e54e145c9b2f3a02babb57a44040585fe4c4d5..26f2f2c375e2c1ca4f30171e199460f0e5631270 100755 (executable)
@@ -54,6 +54,7 @@ END
 
 my $bindir;
 my $gnutriplet;
+my $ccachedir;
 
 sub findtools() {
     my $gcc = target_cmd_output($ho, "echo $rux/rumprun/bin/*-gcc");
@@ -63,8 +64,19 @@ sub findtools() {
     $gnutriplet = $2;
 }
 
+sub setupccache() {
+    $ccachedir = "$bindir.ccache";
+    target_cmd_build($ho, 600, $rux, <<END);
+        mkdir $ccachedir
+        ccache=\$(type -p ccache)
+        for f in $bindir/$gnutriplet-*; do
+            ln -s \$ccache $ccachedir/\${f##*/}
+        done
+END
+}
+
 sub recordtools() {
-    my $prefix = "PATH=$bindir:\$PATH ";
+    my $prefix = "PATH=$ccachedir:$bindir:\$PATH ";
     $prefix .= "CROSS_COMPILE=$gnutriplet- HOSTCC=gcc ";
     store_runvar('cmdprefix_configure', $prefix);
     store_runvar('cmdprefix_make',      $prefix);
@@ -81,6 +93,7 @@ checkout();
 massage();
 build();
 findtools();
+setupccache();
 recordtools();
 install();
 built_stash($ho, $builddir, 'rumprun', 'rumprundist');