diff options
author | Matt Mower <mowerm@gmail.com> | 2015-06-09 19:35:53 -0500 |
---|---|---|
committer | Adnan Begovic <adnan@cyngn.com> | 2015-10-09 17:12:18 -0700 |
commit | f8ff73e0c2cc289642ea825f60eca351512446e4 (patch) | |
tree | 3d600da5b17d648cd5ca0e981749112e1ff9a45a | |
parent | b3d9a57bdf47b5c4f8319ca897957adee5d4bb88 (diff) | |
download | build-f8ff73e0c2cc289642ea825f60eca351512446e4.zip build-f8ff73e0c2cc289642ea825f60eca351512446e4.tar.gz build-f8ff73e0c2cc289642ea825f60eca351512446e4.tar.bz2 |
build: Enable custom ccache cache dir for Android
During lunch, check environment variables for ANDROID_CCACHE_DIR.
If it is specified, CCACHE_DIR is set to match. Prevents issues
with multiple versions of ccache writing to the same cache dir.
ANDROID_CCACHE_SIZE should also be specified, allowing for a distinct
cache directory size from the default. Syntax for ANDROID_CCACHE_SIZE
is the same as applied in the command: 'ccache -M$ANDROID_CCACHE_SIZE'
Change-Id: I17497a6f56347850e0fa7b8ebd4de0b5a0b13e55
-rw-r--r-- | core/combo/select.mk | 6 | ||||
-rw-r--r-- | envsetup.sh | 4 |
2 files changed, 10 insertions, 0 deletions
diff --git a/core/combo/select.mk b/core/combo/select.mk index 5842705..7c80c5f 100644 --- a/core/combo/select.mk +++ b/core/combo/select.mk @@ -88,7 +88,13 @@ ifneq ($(USE_CCACHE),) ifndef CXX_WRAPPER CXX_WRAPPER := $(ccache) endif + ifeq ($(ANDROID_CCACHE_DIR), $(CCACHE_DIR)) + ifneq ($(ANDROID_CCACHE_SIZE),) + ACCSIZE_RESULT := $(shell $(ccache) -M$(ANDROID_CCACHE_SIZE)) + endif + endif ccache = + ACCSIZE_RESULT = endif endif diff --git a/envsetup.sh b/envsetup.sh index f8b13b0..3605a59 100644 --- a/envsetup.sh +++ b/envsetup.sh @@ -235,6 +235,10 @@ function setpaths() unset ANDROID_HOST_OUT export ANDROID_HOST_OUT=$(get_abs_build_var HOST_OUT) + if [ -n "$ANDROID_CCACHE_DIR" ]; then + export CCACHE_DIR=$ANDROID_CCACHE_DIR + fi + # needed for building linux on MacOS # TODO: fix the path #export HOST_EXTRACFLAGS="-I "$T/system/kernel_headers/host_include |