diff options
author | Ilya A. Kriveshko <ilya@veobot.com> | 2018-02-22 13:01:07 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2018-02-27 18:07:04 (GMT) |
commit | eaf9f69d41961353bf0fc9d63c543f957692d714 (patch) | |
tree | 535ef34df53a6c2f127e8438713a2d06b0acbb72 /Source/cmGlobalJOMMakefileGenerator.h | |
parent | 020be379f4993cad5f2ca2066286f6f449b21f52 (diff) | |
download | CMake-eaf9f69d41961353bf0fc9d63c543f957692d714.zip CMake-eaf9f69d41961353bf0fc9d63c543f957692d714.tar.gz CMake-eaf9f69d41961353bf0fc9d63c543f957692d714.tar.bz2 |
Fix combined use of compiler launcher with lint tools
When using ccache with clang-tidy, ccache needs to wrap compiler
invocation, rather than cmake invocation. But it needs to do it without
affecting the command line that iwyu-like tools are receiving.
With this fix, if __run_co_compile is used, compile launcher is passed
using the new --launcher option, but if __run_co_compile is not needed,
compiler launcher is prepended to the command line as before.
To better illustrate the change: with this fix if running clang-tidy
with CXX_COMPILER_LAUNCHER set to "/usr/bin/time;-p;ccache" (time -p
added strictly for illustration purposes), the command line changes
from:
/usr/bin/time -p ccache cmake -E __run_co_compile \
--tidy=clang-tidy ... -- g++ ...
to:
cmake -E __run_co_compile \
--launcher="/usr/bin/time;-p;ccache" \
--tidy=clang-tidy ... -- g++ ...
This allows the compiler to be run via the launcher, but leaves tidy
(& friends) invocations unaffected.
Fixes: #16493
Diffstat (limited to 'Source/cmGlobalJOMMakefileGenerator.h')
0 files changed, 0 insertions, 0 deletions