从子范围中检索变量

时间:2016-01-15 03:50:08

标签: cmake

我有一个第三方CMake软件包,可以在自己的CMakeLists.txt中执行一些非平凡的工作,但不会将结果变量设置为PARENT_SCOPE所以CMakeLists.txt文件具有添加项目目录无法查看变量。

将一些set命令与PARENT_SCOPE一起添加到包CMakeLists.txt的末尾可以正常工作,但有没有任何技巧可以让父范围从子范围中提取变量?

1 个答案:

答案 0 :(得分:2)

您可以使用get_directory_property命令实现此目的:

add_subdirectory(sources)
...
get_directory_property(variableValue DIRECTORY sources DEFINITION variableName)