EXCLUDE_FROM_ALL

将此目标属性设置为真(或假)值以从包含目录及其祖先的“所有”目标中排除(或包括)目标。如果排除,运行例如默认情况下,包含目录或其祖先中的“make”不会构建目标。

如果未设置此目标属性,则目标将包含在包含目录的“所有”目标中。此外,除非设置了 EXCLUDE_FROM_ALL 目录属性,否则它将包含在其祖先目录的“所有”目标中。

EXCLUDE_FROM_ALL 设置为 false 或根本不设置,目标将在执行 make install 或正在使用的 CMake 生成器的等效过程中更新。

如果目标将 EXCLUDE_FROM_ALL 设置为 true,它可能仍会列在 install(TARGETS) 命令中,但用户有责任确保目标的构建工件在安装时不会丢失或过时执行安装。

此属性可以使用语法为“$<...>”的“生成器表达式”。请参阅 cmake-generator-expressions(7) 手册了解可用的表达式。

只有“Ninja Multi-Config”生成器支持因配置而异的属性值。对于所有其他生成器,此属性的值对于所有配置必须相同。