38 lines
938 B
Bash
Executable File
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
|