diff options
author | Lucía Andrea Illanes Albornoz <lucia@luciaillanes.de> | 2023-03-20 18:06:04 +0100 |
---|---|---|
committer | Lucía Andrea Illanes Albornoz <lucia@luciaillanes.de> | 2023-03-20 18:06:04 +0100 |
commit | 1b1772755aa2f37f98edc5fa18ddc9132c555adb (patch) | |
tree | ab8106ef3f7ece0114ec27bd6530d09ea2999799 /build.sh | |
parent | 16909c03b86be7aa2e9275fb93b8d03f1c3c3356 (diff) | |
download | midipix_build-1b1772755aa2f37f98edc5fa18ddc9132c555adb.tar.bz2 midipix_build-1b1772755aa2f37f98edc5fa18ddc9132c555adb.tar.xz |
Implements ccache integration.
Diffstat (limited to 'build.sh')
-rwxr-xr-x | build.sh | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -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; ;; |