====== PlatformIO Notes ====== ===== ccache with PlatformIO ===== ==== Installation ==== brew install ccache ==== Setup ==== Create ''~/.platformio/scripts/ccache.py'': Import("env") import shutil ccache = shutil.which("ccache") if not ccache: Return() def wrap(val): if val and not val.startswith("ccache "): return "ccache " + val return val env["CC"] = wrap(env["CC"]) env["CXX"] = wrap(env["CXX"]) env["AS"] = wrap(env["AS"]) Add to ''~/.zshrc'': export PLATFORMIO_EXTRA_SCRIPTS="${HOME}/.platformio/scripts/ccache.py" Applies globally to all PlatformIO projects without modifying any project files.