-
-
Notifications
You must be signed in to change notification settings - Fork 59
/
launch-cxx.in
27 lines (22 loc) · 1.43 KB
/
launch-cxx.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
# If false, ccache will first run preprocessor to preprocess the source code and then on a cache miss run the compiler on the preprocessed source
# code instead of the original source code. This makes cache misses slightly faster since the source code only has to be preprocessed once.
# The downside is that some compilers won’t produce the same result (for instance diagnostics warnings) when compiling preprocessed source code.
export CCACHE_CPP2="true"
if [ -z "${CCACHE_HASHDIR+set}" ]; then
# You can disable CCACHE_HASHDIR to get cache hits when compiling the same source code in
# different directories if you don’t mind that CWD in the debug info might be incorrect.
export CCACHE_NOHASHDIR="true"
fi
if [ -z "${CCACHE_BASEDIR+set}" ]; then
# If you use absolute paths anywhere on the command line (e.g. the source code file path or an argument to compiler options like -I and -MF),
# you must to set base_dir to an absolute path to a “base directory”. ccache will then rewrite absolute paths under that directory to relative
# before computing the hash.
export CCACHE_BASEDIR="$(PWD)"
fi
if [ -z "${CCACHE_SLOPPINESS+set}" ]; then
# Enable precompiled headers support by following the instructions at
# https://ccache.samba.org/manual/latest.html#_precompiled_headers
export CCACHE_SLOPPINESS="pch_defines,time_macros"
fi
exec "${RULE_LAUNCH_COMPILE}" "${CMAKE_CXX_COMPILER}" "-fpch-preprocess" "$@" -Xclang -fno-validate-pch