Files
PawletOS-Build/setup-ccache.sh

38 lines
938 B
Bash
Executable File

#!/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