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>)
从目录获取变量定义。此形式对于获取其他目录中的变量定义很有用。
另请参阅¶
更通用的
get_property()命令