@@ -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"
@@ -604,13 +628,14 @@ def common_installer_llvm(properties):
604628 cmake_command += ["-DLLVM_ENABLE_Z3_SOLVER=OFF" , "-DCLANG_ANALYZER_ENABLE_Z3_SOLVER=OFF" ]
605629
606630 if properties ["ccache" ]:
607- print (" i Enabling ccache on /cache ... " )
631+ ccache_dir = f"{ os .getcwd ()} /cache/ccache"
632+ print (f" i Enabling ccache on { ccache_dir } ... " )
608633 # some versions of LLVM use CCACHE_MAX_SIZE, others use CCACHE_SIZE
609634 cmake_command .extend (
610635 ["-DLLVM_CCACHE_BUILD=ON" ,
611- "-DLLVM_CCACHE_SIZE=10G " ,
612- " -DLLVM_CCACHE_DIR=/cache" ,
613- "-DLLVM_CCACHE_MAXSIZE=10G " ])
636+ "-DLLVM_CCACHE_SIZE=5G " ,
637+ f' -DLLVM_CCACHE_DIR=" { ccache_dir } "' ,
638+ "-DLLVM_CCACHE_MAXSIZE=5G " ])
614639
615640 if use_libcxx :
616641 if int (properties ["llvm_version" ]) < 371 :
@@ -662,6 +687,9 @@ def common_installer_z3(properties):
662687 print (" x Failed to create the build folder" )
663688 return False
664689
690+ if properties ["ccache" ]:
691+ set_ccache_compiler ()
692+
665693 cmake_command = ["cmake" ] + get_env_compiler_settings () + get_cmake_build_type (debug ) + get_cmake_generator ()
666694 cmake_command += ["-DZ3_BUILD_LIBZ3_SHARED=False" ,
667695 "-DZ3_ENABLE_EXAMPLE_TARGETS=False" ,
0 commit comments