CMakefind_package()
命令有时会打印一条消息,指示已找到包,可能还有找到的版本。
除了未使用QUIET
之外,打印此消息的条件是什么?
注:询问CMake 3.22,以备不时之需。
我已经用一些配置进行了测试,并进行了以下观察:
- 版本脚本和包配置脚本或find脚本可以忽略quiet并随意打印;CCD_ 3选项的存在看起来更像是一个建议,而不是cmake强制执行的东西
- 如果找不到合适的软件包,CMake本身似乎会自动打印不合适软件包的版本号,并且指定了
REQUIRED
,或者- 未指定
QUIET
- 如果找到合适版本的包,则无论是否存在
REQUIRED
和/或QUIET
,都不会打印任何内容
(使用Windows版本的CMake 3.22.1进行测试。";基本签名";在所有测试中都使用了。(