How CMake Works