获取目录属性¶
获取 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>)
从目录中获取变量定义。这种形式对于从另一个目录获取变量定义很有用。
也可以看看¶
更通用的
get_property()命令