cmake:如果项目未使用手动指定的变量,则停止

时间:2019-01-31 13:17:19

标签: cmake

如果我给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());

但是如果我能避免那样做,我将不胜感激!

感谢您的帮助。

0 个答案:

没有答案