]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
test(test-all-systems): Enable ccache if available in Docker image
authorJoel Rosdahl <joel@rosdahl.net>
Mon, 6 Jun 2022 18:35:57 +0000 (20:35 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Mon, 6 Jun 2022 19:37:38 +0000 (21:37 +0200)
misc/test-all-systems

index 0635e8538e1ef9a38028d0d22a9f0f7f76e04212..41c47632198056d376ce7a84bc3ebed709a8ed99 100755 (executable)
@@ -14,8 +14,12 @@ build() {
     local cxx=$3
     local test_cc=$4
     shift 4
+    local cmake_params="$*"
+    if command -v >/dev/null ccache; then
+        cmake_params="${cmake_params} -DCMAKE_C_COMPILER_LAUNCHER=ccache -DCMAKE_CXX_COMPILER_LAUNCHER=ccache"
+    fi
     echo "Build in Docker: $name CC=$cc CXX=$cxx TEST_CC=$test_cc CMAKE_PARAMS=\"$*\""
-    ASM=$cc CC=$cc CXX=$cxx TEST_CC=$test_cc CMAKE_PARAMS="$*" $build_in_docker $name
+    ASM=$cc CC=$cc CXX=$cxx TEST_CC=$test_cc CMAKE_PARAMS="${cmake_params}" $build_in_docker $name
 }
 
 #     NAME         CC    CXX     TEST_CC CMAKE_PARAMS