Disable ccache for go tests.
authorPeter Collingbourne <peter@pcc.me.uk>
Fri, 17 Oct 2014 18:32:36 +0000 (18:32 +0000)
committerPeter Collingbourne <peter@pcc.me.uk>
Fri, 17 Oct 2014 18:32:36 +0000 (18:32 +0000)
Should fix llvm-clang-lld-x86_64-debian-fast bot.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@220071 91177308-0d34-0410-b5e6-96231b3b80d8

cmake/modules/AddLLVM.cmake
test/Bindings/Go/lit.local.cfg

index 8a65693..284912c 100644 (file)
@@ -651,8 +651,8 @@ function(configure_lit_site_cfg input output)
   set(HOST_OS ${CMAKE_SYSTEM_NAME})
   set(HOST_ARCH ${CMAKE_SYSTEM_PROCESSOR})
 
-  set(HOST_CC "${CMAKE_C_COMPILER}")
-  set(HOST_CXX "${CMAKE_CXX_COMPILER}")
+  set(HOST_CC "${CMAKE_C_COMPILER} ${CMAKE_C_COMPILER_ARG1}")
+  set(HOST_CXX "${CMAKE_CXX_COMPILER} ${CMAKE_CXX_COMPILER_ARG1}")
 
   configure_file(${input} ${output} @ONLY)
 endfunction()
index c41ff16..f366397 100644 (file)
@@ -29,8 +29,13 @@ def find_executable(executable, path=None):
 # This is a Go-specific hack. cgo and other Go tools check $CC and $CXX for the
 # substring 'clang' to determine if the compiler is Clang. This won't work if
 # $CC is cc and cc is a symlink pointing to clang, as it is on Darwin.
+#
+# Go tools also have problems with ccache, so we disable it.
 def fixup_compiler_path(compiler):
     args = shlex.split(compiler)
+    if args[0].endswith('ccache'):
+        args = args[1:]
+
     path = find_executable(args[0])
 
     try: