Skip to content

Instantly share code, notes, and snippets.

@scivision
Last active September 16, 2026 16:07
Show Gist options
  • Select an option

  • Save scivision/b9c1f3243fefe48f2dff0a84c40327fb to your computer and use it in GitHub Desktop.

Select an option

Save scivision/b9c1f3243fefe48f2dff0a84c40327fb to your computer and use it in GitHub Desktop.
CMake print generator version (Make, Ninja, Visual Studio ...)

CMake print generator version

CMake doesn't print the generator version by default like it does with the compilers.

Usage:

cmake -Bbuild

switch generators like

cmake -Bbuild -G "Unix Makefiles" --fresh

-- Unix Makefiles /opt/homebrew/bin/gmake GNU Make 4.4.1

cmake -Bbuild -G Ninja --fresh

-- Ninja /opt/homebrew/bin/ninja 1.13.2

cmake_minimum_required(VERSION 3.20)
project(demoGen LANGUAGES CXX)
execute_process(COMMAND ${CMAKE_MAKE_PROGRAM} --version
OUTPUT_VARIABLE gen_ver)
string(REGEX REPLACE "\n" ";" gen_ver "${gen_ver}")
list(GET gen_ver 0 gen_ver)
message(STATUS "${CMAKE_GENERATOR}
${CMAKE_MAKE_PROGRAM}
${gen_ver}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment