Minimal CMake: Learn the best bits of CMake to create and share your own libraries and applicationsTom Hulton-Harrop