summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2019-06-29 16:38:03 +0200
committerbartus2019-06-29 17:12:02 +0200
commit577bbbfdf8eff15ae48ee4345e987af8a9fe58ac (patch)
tree5202021e59da0263247f02b24e288a5e068b4c93
parent7a5aaa62910f7f02566d894db28bb08b2d5de2c2 (diff)
downloadaur-577bbbfdf8eff15ae48ee4345e987af8a9fe58ac.tar.gz
create nvcc-ccache script for within update-ccache-symliks.sh
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD4
-rw-r--r--update-ccache-links.hook1
-rw-r--r--update-ccache-links.sh14
4 files changed, 18 insertions, 5 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 870d2edf2984..a40dfdb0004a 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -7,8 +7,8 @@ pkgbase = ccache-ext
depends = ccache
source = update-ccache-links.sh
source = update-ccache-links.hook
- sha256sums = 8df3de20c1e58615354ae6fc35b3f27692060bd33f2f80229346a6acb19687bd
- sha256sums = 0fc326f0225ba865394090309d27d41339113248462ee41fea2e3646d7e1eb59
+ sha256sums = d030775bced390d7f0f090f5b9c364229ebbd2e39b51da297784dd19502c866f
+ sha256sums = e7c0cb74b47371162262e1ad57590cbd41a3fdeaa4988370fde98ae19c75703c
pkgname = ccache-ext
diff --git a/PKGBUILD b/PKGBUILD
index 810bf4e486f9..d3bd3b255dc3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -9,8 +9,8 @@ license=('custom')
depends=('ccache')
source=('update-ccache-links.sh'
'update-ccache-links.hook')
-sha256sums=('8df3de20c1e58615354ae6fc35b3f27692060bd33f2f80229346a6acb19687bd'
- '0fc326f0225ba865394090309d27d41339113248462ee41fea2e3646d7e1eb59')
+sha256sums=('d030775bced390d7f0f090f5b9c364229ebbd2e39b51da297784dd19502c866f'
+ 'e7c0cb74b47371162262e1ad57590cbd41a3fdeaa4988370fde98ae19c75703c')
package() {
install -d "${pkgdir}/usr/lib/ccache/bin"
diff --git a/update-ccache-links.hook b/update-ccache-links.hook
index 9d7c6c74fa1b..9ddcf13358d2 100644
--- a/update-ccache-links.hook
+++ b/update-ccache-links.hook
@@ -28,6 +28,7 @@ Target = usr/bin/*-clang-[0-9]*
Target = usr/bin/*-clang++-[0-9]*
Target = usr/bin/*-g++-[0-9]*
Target = usr/bin/*-gcc-[0-9]*
+Target = opt/cuda/bin/nvcc
[Action]
Description = Updating ccache links...
diff --git a/update-ccache-links.sh b/update-ccache-links.sh
index 810375334042..19ce277ef5d7 100644
--- a/update-ccache-links.sh
+++ b/update-ccache-links.sh
@@ -1,5 +1,6 @@
-#!/bin/sh
+#!/bin/bash
+# Clear symlinks
cd /usr/lib/ccache/bin
for file in {c++,cc,clang,clang++,g++,gcc} {c++,cc,clang,clang++,g++,gcc}-[0-9]* *-{c++,cc,clang,clang++,g++,gcc} *-{c++,cc,clang,clang++,g++,gcc}-[0-9]*
do
@@ -9,6 +10,7 @@ do
fi
done
+# Recreate synlinks
cd /usr/bin
for file in {c++,cc,clang,clang++,g++,gcc} {c++,cc,clang,clang++,g++,gcc}-[0-9]* *-{c++,cc,clang,clang++,g++,gcc} *-{c++,cc,clang,clang++,g++,gcc}-[0-9]*
do
@@ -17,3 +19,13 @@ do
ln -s /usr/bin/ccache "/usr/lib/ccache/bin/$file"
fi
done
+
+# Update nvcc
+{
+ [ -f "/usr/lib/ccache/bin/nvcc-ccache" ] && rm "/usr/lib/ccache/bin/nvcc-ccache"
+ if [[ -f /opt/cuda/bin/nvcc ]]
+ then
+ echo -e "#!/bin/sh -\n/usr/bin/ccache /opt/cuda/bin/nvcc \"\$@\"" > /usr/lib/ccache/bin/nvcc-ccache
+ chmod 755 /usr/lib/ccache/bin/nvcc-ccache
+ fi
+}