Примерно так:
cmake --get-variable=MY_CMAKE_VARIABLE
Переменная может существовать во включенном файле CMake.
Когда cmake впервые запускается в пустом дереве сборки, он создает файл CMakeCache.txt и заполняет его настраиваемыми настройками для проекта. Эта опция может использоваться для указания параметра, который имеет приоритет над значением по умолчанию проекта. Опция может быть повторена для любого количества записей в кэше.
Если переменная, которую вы хотите, это не то, что вы устанавливаете, а что-то из значений по умолчанию, вы можете использовать
cmake --system-information
и grep это. Обратите внимание, что кажется, что это занимает секунду или две, что кажется довольно медленным. Если, например, вы пытаетесь сделать это для настройки ваших cmake vars в первую очередь, это позволит избежать вывоза телеги впереди лошади. :)
Вы также можете передать это имя файла. Таким образом, вы можете попробовать сгенерировать его, только если он не существует, и проанализировать файл, если он существует (чтобы сэкономить 1-2 секунды).