From 1b1772755aa2f37f98edc5fa18ddc9132c555adb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luc=C3=ADa=20Andrea=20Illanes=20Albornoz?= Date: Mon, 20 Mar 2023 18:06:04 +0100 Subject: Implements ccache integration. --- build.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'build.sh') 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; ;; -- cgit v1.2.3