#!/bin/bash # Configure ccache for AOSP builds and persist settings to ~/.bashrc. # $1 = cache size limit (default: 30G) CCACHE_PATH=/mnt/ssd/ccache CACHE_SIZE="${1:-30G}" BASHRC="$HOME/.bashrc" mkdir -p "$CCACHE_PATH" CCACHE_DIR="$CCACHE_PATH" ccache -M "$CACHE_SIZE" CCACHE_DIR="$CCACHE_PATH" ccache --set-config=compression=true CCACHE_DIR="$CCACHE_PATH" ccache --set-config=compression_level=1 export CCACHE_DIR="$CCACHE_PATH" export CCACHE_EXEC=/usr/bin/ccache export USE_CCACHE=1 export CC_WRAPPER=ccache export CXX_WRAPPER=ccache if ! grep -q 'CCACHE_DIR' "$BASHRC"; then cat >> "$BASHRC" << 'EOF' # ccache (PawletOS build) export CCACHE_DIR=/mnt/ssd/ccache export CCACHE_EXEC=/usr/bin/ccache export USE_CCACHE=1 export CC_WRAPPER=ccache export CXX_WRAPPER=ccache EOF echo "ccache vars written to $BASHRC" else echo "~/.bashrc already has CCACHE_DIR — not duplicating" fi echo "" CCACHE_DIR="$CCACHE_PATH" ccache -s