CMake Best Practices: Upgrade your C++ builds with CMake for maximum efficiency and scalability - Berner (IEEE, 2003)