CXX_SCAN_FOR_MODULES

版本 3.28 新增。

CXX_SCAN_FOR_MODULES 是一个布尔值,用于指定 CMake 是否会扫描目标中的 C++ 源文件以查找模块依赖项。另请参阅 CXX_SCAN_FOR_MODULES 以获取每个源文件的设置,如果设置了这些设置,它们将覆盖目标级别的设置。

当目标创建时,如果 CMAKE_CXX_SCAN_FOR_MODULES 变量已设置,则此属性将由其值初始化。

当此属性设置为 ON 或未设置时,CMake 将在构建时扫描目标的 CXX 源文件,并在必要时将模块依赖项信息添加到编译行。当此属性设置为 OFF 时,CMake 不会在构建时扫描目标的 CXX 源文件。

请注意,仅当为目标启用了 C++20 或更高版本时才会执行扫描。始终会执行对属于 CXX_MODULES 类型文件集的源文件中模块的扫描。