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