@@ -100,6 +100,9 @@ def google_installer_glog(properties):
100100 print (" x Failed to create the build folder" )
101101 return False
102102
103+ if properties ["ccache" ]:
104+ set_ccache_compiler ()
105+
103106 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator ()
104107 cmake_command += ["-DCMAKE_CXX_STANDARD=11" ,
105108 "-DBUILD_TESTING=OFF" ,
@@ -141,6 +144,9 @@ def common_installer_capstone(properties):
141144 print (" x Failed to create the build folder" )
142145 return False
143146
147+ if properties ["ccache" ]:
148+ set_ccache_compiler ()
149+
144150 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator ()
145151 cmake_command += ["-DCMAKE_EXE_LINKER_FLAGS=-g" ,
146152 "-DCMAKE_C_FLAGS=-g" ,
@@ -247,6 +253,8 @@ def google_installer_gflags(properties):
247253 print (" x Failed to create the build folder" )
248254 return False
249255
256+ if properties ["ccache" ]:
257+ set_ccache_compiler ()
250258
251259 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator ()
252260 cmake_command += ["-DCMAKE_INSTALL_PREFIX=" + os .path .join (repository_path , "gflags" ),
@@ -289,6 +297,9 @@ def google_installer_googletest(properties):
289297 print (" x Failed to create the build folder" )
290298 return False
291299
300+ if properties ["ccache" ]:
301+ set_ccache_compiler ()
302+
292303 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator (False )
293304 cmake_command += ["-DCMAKE_CXX_STANDARD=11" ,
294305 "-DCMAKE_POSITION_INDEPENDENT_CODE=ON" ,
@@ -363,6 +374,9 @@ def google_installer_protobuf(properties):
363374 print (" x Failed to create the build folder" )
364375 return False
365376
377+ if properties ["ccache" ]:
378+ set_ccache_compiler ()
379+
366380 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator (False )
367381 cmake_command += ["-DPROTOBUF_ROOT=" + source_folder ,
368382 "-DBUILD_SHARED_LIBS=OFF" ,
@@ -433,6 +447,9 @@ def common_installer_capnproto(properties):
433447 print (" x Failed to create the build folder" )
434448 return False
435449
450+ if properties ["ccache" ]:
451+ set_ccache_compiler ()
452+
436453 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator ()
437454 cmake_command += ["-DCMAKE_CXX_STANDARD=11" ,
438455 "-DCMAKE_CXX_EXTENSIONS=ON" ,
@@ -590,6 +607,13 @@ def common_installer_llvm(properties):
590607 arch_list += ";AArch64;Sparc;NVPTX;ARM"
591608 arch_list += "'"
592609
610+ if properties ["ccache" ]:
611+ # Remove this so we don't clash with LLVM's built-in ccache config
612+ if "CMAKE_CXX_COMPILER_LAUNCHER" in os .environ :
613+ del (os .environ ["CMAKE_CXX_COMPILER_LAUNCHER" ])
614+ if "CMAKE_C_COMPILER_LAUNCHER" in os .environ :
615+ del (os .environ ["CMAKE_C_COMPILER_LAUNCHER" ])
616+
593617 cppstd = "11"
594618 if int (properties ["llvm_version" ]) > 900 :
595619 cppstd = "14"
@@ -662,6 +686,9 @@ def common_installer_z3(properties):
662686 print (" x Failed to create the build folder" )
663687 return False
664688
689+ if properties ["ccache" ]:
690+ set_ccache_compiler ()
691+
665692 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator ()
666693 cmake_command += ["-DZ3_BUILD_LIBZ3_SHARED=False" ,
667694 "-DZ3_ENABLE_EXAMPLE_TARGETS=False" ,
0 commit comments