Setting up a Local Compiler Explorer

Compiler Explorer is a great tool for prototyping and understanding code snippets, and running a local instance can make it even more flexible and responsive.

CMake ExternalData Example

CMake's ExternalData provides a way for projects to download large data files just-in-time, rather than putting them directly in a git repo or project tarball. This feature doesn't seem to be used very often, so this is an example project showing how to set it up.