diff --git a/cmake/modules/CheckCompiler.cmake b/cmake/modules/CheckCompiler.cmake index 4b5e9eabe221c07c1c067a6ecf3934dc9480d6e0..50166238298e78c502c08caec7c17e58f9422ae3 100644 --- a/cmake/modules/CheckCompiler.cmake +++ b/cmake/modules/CheckCompiler.cmake @@ -32,6 +32,11 @@ if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") string(REGEX REPLACE "^.*[ ]version[ ][0-9]+\\.([0-9]+).*" "\\1" CLANG_MINOR "${_clang_version_info}") message(STATUS "Found Clang. Major version ${CLANG_MAJOR}, minor version ${CLANG_MINOR}") set(COMPILER_VERSION clang${CLANG_MAJOR}${CLANG_MINOR}) + if(ccache) + # https://bugzilla.samba.org/show_bug.cgi?id=8118 and color. + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Qunused-arguments -fcolor-diagnostics") + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Qunused-arguments -fcolor-diagnostics") + endif() else() set(CLANG_MAJOR 0) set(CLANG_MINOR 0)