set_source_files_properties¶
源文件可以拥有影响其构建方式的属性。
set_source_files_properties(<files> ...
[DIRECTORY <dirs> ...]
[TARGET_DIRECTORY <targets> ...]
PROPERTIES <prop1> <value1>
[<prop2> <value2>] ...)
使用键值对列表设置与源文件关联的属性。
在版本 3.18 中添加:默认情况下,源文件属性仅对在同一目录中添加的目标可见 (CMakeLists.txt
)。可以使用以下一个或两个选项在其他目录作用域中设置可见性
DIRECTORY <dirs>...
源文件属性将在每个
<dirs>
目录的作用域中设置。CMake 必须已通过调用add_subdirectory()
将它们添加到它们或它们是顶级源目录,来了解这些源目录中的每一个。相对路径被视为相对于当前源目录。TARGET_DIRECTORY <targets>...
源文件属性将在其中创建指定的
<targets>
的任何一个的目录作用域中进行设置(因此<targets>
必须已经存在)。
使用 get_source_file_property()
获取属性值。另请参阅 set_property(SOURCE)
命令。
注意
GENERATED
源文件属性可能是全局可见的。有关详细信息,请参阅其文档。
另请参见¶
源文件上的属性,用于显示 CMake 已知的属性的列表