get_directory_property

获取 DIRECTORY 范围的属性。

get_directory_property(<variable> [DIRECTORY <dir>] <prop-name>)

将目录范围属性存储在命名的 <variable>

DIRECTORY 参数指定另一个目录,用于从中检索属性值,而不是当前目录。相对路径被视为相对于当前源目录。CMake 必须已经知道该目录,要么通过调用 add_subdirectory() 添加它,要么作为顶级目录。

3.19 版中新增: <dir> 可以引用一个二进制目录。

如果未为指定的目录范围定义属性,则返回一个空字符串。对于 INHERITED 属性,如果未为指定的目录范围找到该属性,则搜索将链到父范围,如 define_property() 命令所述。

get_directory_property(<variable> [DIRECTORY <dir>]
                       DEFINITION <var-name>)

从目录获取变量定义。此格式可用于从另一个目录获取变量定义。

另请参阅