cmake: stop, если указанная вручную переменная не используется проектом - PullRequest
0 голосов
/ 31 января 2019

если я передам CMake в качестве входного параметра неопределенную переменную, он просто предупредит меня о том, что эта переменная не используется проектом.

Итак, мне интересно, можно ли сказать cmakeостановка в случае неопределенных переменных, заданных пользователем.

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

CMake Warning:
Manually-specified variables were not used by the project

У меня быловзглянуть на человека cmake, не найдя что-то, что могло бы сделать работу.так как я могу сказать cmake, что вместо простого предупреждения, которое я могу пропустить, оно должно остановиться на CMake Warning о неизвестных переменных?

Решение, если оно есть, не должно включать изменение файлов CMakeList.txt.

Конечно, я могу загрузить исходные коды cmake и изменить метод

 cmake::RunCheckForUnusedVariables() 

:

 this->IssueMessage(cmake::WARNING, msg.str());

:

 this->IssueMessage(cmake::FATAL_ERROR, msg.str());

но если бы я мог избежать этого взлома, я буду благодарен!

спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...