summaryrefslogtreecommitdiffhomepage
path: root/build.sh
diff options
context:
space:
mode:
authorLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-03-20 18:06:04 +0100
committerLucía Andrea Illanes Albornoz <lucia@luciaillanes.de>2023-03-20 18:06:04 +0100
commit1b1772755aa2f37f98edc5fa18ddc9132c555adb (patch)
treeab8106ef3f7ece0114ec27bd6530d09ea2999799 /build.sh
parent16909c03b86be7aa2e9275fb93b8d03f1c3c3356 (diff)
downloadmidipix_build-1b1772755aa2f37f98edc5fa18ddc9132c555adb.tar.bz2
midipix_build-1b1772755aa2f37f98edc5fa18ddc9132c555adb.tar.xz
Implements ccache integration.
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/build.sh b/build.sh
index 99c97a1b..7402a721 100755
--- a/build.sh
+++ b/build.sh
@@ -85,6 +85,7 @@ buildp_init() {
|| ! ex_pkg_load_vars "${_bi_rstatus}" \$ARCH \$BUILD_KIND \
|| ! ex_init_prereqs "${_bi_rstatus}" "${DEFAULT_PREREQS}" \
|| ! buildp_init_args "${_bi_rstatus}" \
+ || ! buildp_init_args_ccache "${_bi_rstatus}" \
|| ! ex_init_files \
"${_bi_rstatus}" \
\$ARG_CLEAN_BUILDS \$ARG_DIST \
@@ -188,6 +189,21 @@ buildp_init_args() {
return "${_bpia_rc}";
};
# }}}
+# {{{ buildp_init_args_ccache($_rstatus)
+buildp_init_args_ccache() {
+ local _bpiac_rstatus="${1#\$}" \
+ _bpiac_target="";
+
+ if [ "${ARG_CCACHE:-0}" -eq 1 ]; then
+ for _bpiac_target in CROSS HOST NATIVE SOFORT_NATIVE; do
+ eval "DEFAULT_${_bpiac_target}_CC"=\"ccache \${DEFAULT_${_bpiac_target}_CC}\";
+ eval "DEFAULT_${_bpiac_target}_CXX"=\"ccache \${DEFAULT_${_bpiac_target}_CXX}\";
+ done;
+ fi;
+
+ return 0;
+};
+# }}}
# {{{ buildp_init_getopts_fn(...)
buildp_init_getopts_fn() {
local _bpigf_rc=0 _bpigf_shiftfl=0;
@@ -210,6 +226,7 @@ buildp_init_getopts_fn() {
case "${_bpigf_opt}" in
--as-needed) ARG_AS_NEEDED=1; _bpigf_shiftfl=1; ;;
+ --ccache) ARG_CCACHE=1; _bpigf_shiftfl=1; ;;
--debug-minipx) ARG_DEBUG_MINIPIX=1; _bpigf_shiftfl=1; ;;
--help) _bpigf_shiftfl=1; ;;
--reset-state) ARG_RESET_PKG=1; _bpigf_shiftfl=1; ;;