INTERFACE_SOURCES¶
在 3.1 版本中添加。
要编译到使用者目标中的接口源列表。
目标可以填充此属性,以发布要由使用者目标编译的源。 target_sources()
命令使用提供给 PUBLIC
和 INTERFACE
关键字的值填充此属性。 项目也可以直接获取和设置该属性。
当使用 target_link_libraries()
指定目标依赖项时,CMake 将从所有目标依赖项中读取此属性,以确定使用者的源。
INTERFACE_SOURCES
的内容可以使用带有语法 $<...>
的“生成器表达式”。 请参阅 cmake-generator-expressions(7)
手册以获取可用的表达式。 有关定义构建系统属性的更多信息,请参阅 cmake-buildsystem(7)
手册。