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()
命令