#!/bin/sh # Common setup among container builds before we get to building code. export CCACHE_COMPILERCHECK=content export CCACHE_COMPRESS=true export CCACHE_DIR=/cache/mesa/ccache export PATH=/usr/lib/ccache:$PATH # CMake ignores $PATH, so we have to force CC/GCC to the ccache versions. # Watch out, you can't have spaces in here because the renderdoc build fails. export CC="/usr/lib/ccache/gcc" export CXX="/usr/lib/ccache/g++" ccache --show-stats if uname -m | grep -q arm || uname -m | grep -q aarch64; then export JFLAGS=-j8 else export JFLAGS=-j4 fi # Make a wrapper script for ninja to always include the -j flags echo /usr/bin/ninja $JFLAGS '"$@"' > /usr/local/bin/ninja chmod +x /usr/local/bin/ninja # Set MAKEFLAGS so that all make invocations in container builds include the # flags (doesn't apply to non-container builds, but we don't run make there) export MAKEFLAGS=$JFLAGS