[llvm] r324779 - CMake: Allow specifying arbitrary CCACHE parameters
Matthias Braun via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 9 16:44:02 PST 2018
Out of interest: Why do we have all this logic in llvms cmake at all?
AFAIK `cmake -DCMAKE_CXX_COMPILER_LAUNCHER=sccache` seems to work just as well...
> On Feb 9, 2018, at 3:25 PM, Justin Bogner via llvm-commits <llvm-commits at lists.llvm.org> wrote:
>
> Author: bogner
> Date: Fri Feb 9 15:25:23 2018
> New Revision: 324779
>
> URL: http://llvm.org/viewvc/llvm-project?rev=324779&view=rev
> Log:
> CMake: Allow specifying arbitrary CCACHE parameters
>
> Introduces the LLVM_CCACHE_PARAMS cmake variable, which can be used to
> pass arbitrary parameters to ccache invocations.
>
> Modified:
> llvm/trunk/CMakeLists.txt
>
> Modified: llvm/trunk/CMakeLists.txt
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=324779&r1=324778&r2=324779&view=diff
> ==============================================================================
> --- llvm/trunk/CMakeLists.txt (original)
> +++ llvm/trunk/CMakeLists.txt Fri Feb 9 15:25:23 2018
> @@ -144,7 +144,10 @@ if(LLVM_CCACHE_BUILD)
> if(CCACHE_PROGRAM)
> set(LLVM_CCACHE_MAXSIZE "" CACHE STRING "Size of ccache")
> set(LLVM_CCACHE_DIR "" CACHE STRING "Directory to keep ccached data")
> - set(CCACHE_PROGRAM "CCACHE_CPP2=yes CCACHE_HASHDIR=yes ${CCACHE_PROGRAM}")
> + set(LLVM_CCACHE_PARAMS "CCACHE_CPP2=yes CCACHE_HASHDIR=yes"
> + CACHE STRING "Parameters to pass through to ccache")
> +
> + set(CCACHE_PROGRAM "${LLVM_CCACHE_PARAMS} ${CCACHE_PROGRAM}")
> if (LLVM_CCACHE_MAXSIZE)
> set(CCACHE_PROGRAM "CCACHE_MAXSIZE=${LLVM_CCACHE_MAXSIZE} ${CCACHE_PROGRAM}")
> endif()
> @@ -1022,4 +1025,3 @@ endif()
> if (MSVC AND CMAKE_HOST_SYSTEM_NAME STREQUAL "Windows")
> include(InstallRequiredSystemLibraries)
> endif()
> -
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list