设置源文件属性

源文件可以具有影响它们构建方式的属性。

set_source_files_properties(<files> ...
                            [DIRECTORY <dirs> ...]
                            [TARGET_DIRECTORY <targets> ...]
                            PROPERTIES <prop1> <value1>
                            [<prop2> <value2>] ...)

使用键/值配对列表设置与源文件关联的属性。

在 3.18 版本加入: 默认情况下,源文件属性仅对添加到同一目录中的目标可见(CMakeLists.txt)。可以使用以下一个或两个选项在其他目录范围内设置可见性:

目录 <dirs>...

源文件属性将在每个 <dirs> 目录范围内设置。 CMake 必须已经知道这些源目录中的每一个,或者通过调用 add_subdirectory() 添加它们,或者它是顶级源目录。相对路径被视为相对于当前源目录。

TARGET_DIRECTORY <目标>...

源文件属性将在创建任何指定的 <targets> 的每个目录范围内设置(因此 <targets> 必须已经存在)。

使用 get_source_file_property() 获取属性值。另请参阅 set_property(SOURCE) 命令。

备注

GENERATED 源文件属性可能是全局可见的。有关详细信息,请参阅其文档。

也可以看看