我有一个第三方CMake软件包,可以在自己的CMakeLists.txt
中执行一些非平凡的工作,但不会将结果变量设置为PARENT_SCOPE
所以CMakeLists.txt
文件具有添加项目目录无法查看变量。
将一些set
命令与PARENT_SCOPE
一起添加到包CMakeLists.txt
的末尾可以正常工作,但有没有任何技巧可以让父范围从子范围中提取变量?
答案 0 :(得分:2)
您可以使用get_directory_property命令实现此目的:
add_subdirectory(sources)
...
get_directory_property(variableValue DIRECTORY sources DEFINITION variableName)