如果我给CMake一个未定义的变量作为输入参数,它只会警告我有关该变量未被项目使用的事实。
所以,我想知道如果用户提供了未定义的变量,是否可以告诉cmake停止。
到目前为止,我唯一的方法是解析cmake输出日志并搜索类似以下的字符串:
CMake Warning:
Manually-specified variables were not used by the project
我看了看cmake的那个人,却没有找到能胜任这项工作的东西。 所以我怎么能告诉cmake,而不是简单的警告,我可能会错过,它应该在CMake警告中停止有关未知变量的信息?
该解决方案(如果有的话)不应该涉及修改CMakeList.txt文件。
当然,我可以下载cmake的源文件并进行更改
cmake::RunCheckForUnusedVariables()
方法:
this->IssueMessage(cmake::WARNING, msg.str());
作者:
this->IssueMessage(cmake::FATAL_ERROR, msg.str());
但是如果我能避免那样做,我将不胜感激!
感谢您的帮助。