INTERFACE_SOURCES

3.1 版本中添加。

编译到消费目标的接口源列表。

目标可以填充此属性以发布供消费目标编译的源。target_sources() 命令使用给定于 PUBLICINTERFACE 关键字的值来填充此属性。项目还可以直接获取和设置属性。

当使用 target_link_libraries() 指定目标依赖项时,CMake 将从此属性中读取所有目标依赖项以确定消费者的源。

INTERFACE_SOURCES 的内容可以使用具有语法 $<...> 的“生成器表达式”。有关可用表达式,请参见 cmake-generator-expressions(7) 手册。有关定义构建系统属性的更多信息,请参见 cmake-buildsystem(7) 手册。