если я передам 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());
но если бы я мог избежать этого взлома, я буду благодарен!
спасибо за вашу помощь.