CMake 的 FindBoost 功能的输出可以静音吗?

Can the output from CMake's FindBoost feature be silenced?

本文关键字:FindBoost 功能 输出 CMake      更新时间:2023-10-16

CMake的FindBoost功能,称为使用find_package(Boost ... ),创建了许多输出,看起来像这样:

-- Boost version: 1.57.0
-- Found the following Boost libraries:
--   system
# ... other libraries ...

这个输出可以静音吗?

设置set(Boost_DEBUG OFF)似乎没有效果。

(对于那些好奇为什么这可能是可取的:我们的构建系统非常严格控制;我们不希望外部开发人员能够在任意环境中构建我们的代码(事实上,我们在CMake文件中硬编码了通往编译器、库等的路径)。因此,在构建时看到这个输出实际上没有任何价值,并且它可以使开发人员更容易错过真正重要的信息。

使用QUIET选项呼叫find_package(Boost...)。它将抑制"Found the following Boost libraries:"消息。