Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将变量写入父对象';CMake中的父范围?_Cmake_Scope - Fatal编程技术网

如何将变量写入父对象';CMake中的父范围?

如何将变量写入父对象';CMake中的父范围?,cmake,scope,Cmake,Scope,我知道当我在一个函数中时,我可以使用以下方法在调用范围中设置变量: set(MYVAR 1 PARENT_SCOPE) 我想要的是能够在祖父母范围内设置一个变量(如果存在) 我知道,如果我将函数重新定义为宏,那么set(MYVAR 1 PARENT\u SCOPE)将有效地满足我的需要。但不幸的是,由于不相关的原因,我不能这样做 一个解决方案对我来说是可行的,可以作为解决问题的一种方法

我知道当我在一个函数中时,我可以使用以下方法在调用范围中设置变量:

set(MYVAR 1 PARENT_SCOPE)
我想要的是能够在祖父母范围内设置一个变量(如果存在)

我知道,如果我将函数重新定义为宏,那么
set(MYVAR 1 PARENT\u SCOPE)
将有效地满足我的需要。但不幸的是,由于不相关的原因,我不能这样做

一个解决方案对我来说是可行的,可以作为解决问题的一种方法