summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalJOMMakefileGenerator.h
diff options
context:
space:
mode:
authorIlya A. Kriveshko <ilya@veobot.com>2018-02-22 13:01:07 (GMT)
committerBrad King <brad.king@kitware.com>2018-02-27 18:07:04 (GMT)
commiteaf9f69d41961353bf0fc9d63c543f957692d714 (patch)
tree535ef34df53a6c2f127e8438713a2d06b0acbb72 /Source/cmGlobalJOMMakefileGenerator.h
parent020be379f4993cad5f2ca2066286f6f449b21f52 (diff)
downloadCMake-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