Creo que no hace falta decir que las respuestas duplicadas se filtrarán directamente. ¿Qué es Visual Studio y qué es CMake? ¿Qué es CMake? ¿Siento que estos dos son el mismo software?
CMake es una herramienta de componentes de compilación multiplataforma que puede generar código fuente para el sistema operativo correspondiente y compilarlo. Por ejemplo, el sistema Linux usa CMake para generar el archivo Makefile correspondiente y luego usa el comando make para generar el archivo ejecutable. Windows usa CMake para generar el archivo de proyecto Visual Studio .sln para que VS pueda compilar el archivo fuente.
VS es sólo un entorno de desarrollo integrado y una herramienta de compilación para Windows.