Learning to embrace CMake instead of hate it