SOURCES

此属性指定目标源文件的路径列表。以下命令都设置或添加到 SOURCES 目标属性,并且是操作它的常用方法

SOURCES 的内容可以使用 generator expressions。如果路径以生成器表达式开头,则应解析为绝对路径。否则将被视为未定义的行为。

构建生成的文件路径将被视为相对于目标的构建目录,如果该路径尚未指定为绝对路径。请注意,文件是否被视为已生成可能会受到策略 CMP0118CMP0163 的影响。

如果路径不是以生成器表达式开头,不是绝对路径,也不是生成的文件,则它将被视为相对于以下第一个匹配项选择的位置

  • 如果指定路径的文件相对于目标源目录存在,则使用该文件。

  • 如果策略 CMP0115 未设置为 NEW,请尝试将每个已知的源文件扩展名附加到路径,并检查相对于目标源目录是否存在。

  • 重复以上两个步骤,这次相对于目标的二进制目录。

请注意,以上决策是在生成时做出的,而不是在构建时。

有关定义构建系统属性的更多信息,请参阅 cmake-buildsystem(7) 手册。