find_package()在什么条件下打印消息



CMakefind_package()命令有时会打印一条消息,指示已找到包,可能还有找到的版本。

除了未使用QUIET之外,打印此消息的条件是什么?

注:询问CMake 3.22,以备不时之需。

我已经用一些配置进行了测试,并进行了以下观察:

  1. 版本脚本和包配置脚本或find脚本可以忽略quiet并随意打印;CCD_ 3选项的存在看起来更像是一个建议,而不是cmake强制执行的东西
  2. 如果找不到合适的软件包,CMake本身似乎会自动打印不合适软件包的版本号,并且指定了
    • REQUIRED,或者
    • 未指定QUIET
  3. 如果找到合适版本的包,则无论是否存在REQUIRED和/或QUIET,都不会打印任何内容

(使用Windows版本的CMake 3.22.1进行测试。";基本签名";在所有测试中都使用了。(

相关内容

  • 没有找到相关文章

最新更新