Fix distcc support and add icecream
distcc is currently broken for two reasons
GaudiProjectConfig.cmakeis executed multiple times and the launch rule is prepended multiple times
- In case of ccache+distcc, the setting of CCACHE_PREFIX is wrong
Here (in the first commit) I fix the generation of the compile rule by
- resetting the accumulation variables (
Note that in case they are set externally, the behaviour will change,
- separating out the environment part into
GAUDI_RULE_LAUNCH_.*_ENV, such that using
GAUDI_USE_CTEST_LAUNCHERScan work together with
In the second commit, I add support for another distributed compiler, icecream.
The multiple execution of
GaudiProjectConfig.cmake has to be fixed separately, either at the source or with an include guard like
if(GaudiProject_FOUND) return() endif()
PS. This may invalidate ccaches as right now the compiler is prefixed with
.../ccache .../ccache .../ccache and this MR removes the triplication.