IMPORTED_NO_SYSTEM¶
在版本 3.23 中添加。
自 3.25 版本起已弃用: IMPORTED_NO_SYSTEM
已被弃用。请改用以下替代方法
将
SYSTEM
设置为 false,如果您不希望在编译使用者时将目标包含目录视为系统目录。将
EXPORT_NO_SYSTEM
设置为 true,如果您不希望通过install(EXPORT)
和export()
命令生成的导入目标的包含目录在编译使用者时被视为系统目录。
在 导入目标 上将 IMPORTED_NO_SYSTEM
设置为 true,表示它不是系统目标。这会产生以下效果:
当编译使用者时,
INTERFACE_INCLUDE_DIRECTORIES
的条目不会被视为系统包含目录(无论消耗目标SYSTEM
属性的值如何),因为默认情况下它们会被视为系统包含目录。INTERFACE_SYSTEM_INCLUDE_DIRECTORIES
的条目不受影响,并且始终被视为系统包含目录。在 Apple 平台上,当目标是框架时,它不会被视为系统。
此属性也可以在一个非导入目标上启用。这样做不会影响构建系统,但会告知 install(EXPORT)
和 export()
命令在它们生成的导入目标上启用它。
请参阅 NO_SYSTEM_FROM_IMPORTED
目标属性,以便在 *消耗* 包含目录的目标上设置此行为,而不是在 *提供* 包含目录的目标上设置。