Как получить переменную CMake из командной строки?

Примерно так:

cmake --get-variable=MY_CMAKE_VARIABLE

Переменная может существовать во включенном файле CMake.

27
задан olibre 7 December 2015 в 17:08
поделиться

2 ответа

-D <var>:<type>=<value> :

Когда cmake впервые запускается в пустом дереве сборки, он создает файл CMakeCache.txt и заполняет его настраиваемыми настройками для проекта. Эта опция может использоваться для указания параметра, который имеет приоритет над значением по умолчанию проекта. Опция может быть повторена для любого количества записей в кэше.

-3
ответ дан 28 November 2019 в 05:46
поделиться

Если переменная, которую вы хотите, это не то, что вы устанавливаете, а что-то из значений по умолчанию, вы можете использовать

cmake --system-information

и grep это. Обратите внимание, что кажется, что это занимает секунду или две, что кажется довольно медленным. Если, например, вы пытаетесь сделать это для настройки ваших cmake vars в первую очередь, это позволит избежать вывоза телеги впереди лошади. :)

Вы также можете передать это имя файла. Таким образом, вы можете попробовать сгенерировать его, только если он не существует, и проанализировать файл, если он существует (чтобы сэкономить 1-2 секунды).

4
ответ дан 28 November 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: