2017-01-19 13 views
1

Я ищу команду вроде cmake --features или cmake --config, которая показывает мне, как был создан мой исполняемый файл CMake. Например, я хочу знать, что такие флаги, как --system-bzip2, действительно привыкли и проверяют пути к библиотекам, которые использует CMake.Как показать конфигурацию моего CMake?

Мне не интересно знать, какие функции доступны в CMake-версии, но какие опции были фактически использованы в сборке.

+3

Добро пожаловать в StackOverflow. Можете ли вы прояснить: действительно ли мы говорим о самом исполняемом файле 'cmake' или о проекте, сгенерированном CMake? – Florian

+0

@Florian: Я отредактировал мой вопрос –

+0

Thanks @ usr1234567 это будет (нужно) делать! –

ответ

2

Чтобы узнать, какие библиотеки используются для компиляции вашего исполняемого файла CMake, я вижу три способа, так как нет --feature или --config, предоставленных CMake.

  1. Проверьте выход запуска CMake. Для большинства библиотек он указывает путь к библиотеке.

  2. Проверьте каталог CMakeCache.txt в каталоге сборки. Вы можете узнать пути библиотеки

  3. Когда вы строите CMake, звоните make VERBOSE=ON и проверяйте вывод.

-1

Насколько я знаю, в исполняемом файле CMake нет такой возможности.
Вы должны проверить версию CMake на официальную документацию, чтобы проверить, включена ли данная функция в эту версию.
Есть хороший инструмент, написанный на языке CMake, который автоматизирует эту работу, вы можете найти больше информации here.

+0

Вы знаете, есть причина, по которой мы с Флорианом ответили в комментариях, но пока не ответили. – usr1234567

+0

@ usr1234567 Было бы неплохо узнать, в чем причина, спасибо. Тогда я мог бы удалить свой ответ. – roalz

+0

Например, вопрос не ясен. Ваш ответ не соответствует редактируемому вопросу. И мне не нравится ваш стиль голодного оружия в западе, ср. http://meta.stackexchange.com/questions/9731/fastest-gun-in-the-west-problem – usr1234567