SOURCES¶
此属性指定目标源文件的路径列表。以下命令都设置或添加到 SOURCES
目标属性,并且是操作它的常用方法
SOURCES
的内容可以使用 generator expressions
。如果路径以生成器表达式开头,则应解析为绝对路径。否则将被视为未定义的行为。
构建生成的文件路径将被视为相对于目标的构建目录,如果该路径尚未指定为绝对路径。请注意,文件是否被视为已生成可能会受到策略 CMP0118
和 CMP0163
的影响。
如果路径不是以生成器表达式开头,不是绝对路径,也不是生成的文件,则它将被视为相对于以下第一个匹配项选择的位置
如果指定路径的文件相对于目标源目录存在,则使用该文件。
如果策略
CMP0115
未设置为NEW
,请尝试将每个已知的源文件扩展名附加到路径,并检查相对于目标源目录是否存在。重复以上两个步骤,这次相对于目标的二进制目录。
请注意,以上决策是在生成时做出的,而不是在构建时。
有关定义构建系统属性的更多信息,请参阅 cmake-buildsystem(7)
手册。