If PARENT_SCOPE is present, the variable will be set in the scope above the current
scope. Each new directory or function creates a new scope. This command will set the
value of a variable into the parent directory or calling function (whichever is
applicable to the case at hand). PARENT_SCOPE cannot be combined with CACHE.
4条答案
按热度按时间elcex8rz1#
请参阅the similar question与一个好答案。
简单回答:
mrzz3bfm2#
如果子项目使用
option
(而不是set
)作为其配置设置,则可以在添加子目录之前使用option
指定值:uqzxnwby3#
在调用
ADD_SUBDIRECTORY
之前,你可以用所需的设置(ON或OFF)来定义选项。这将优先于expat的CMakeLists.txt
中的OPTION
命令,因为OPTION
的最后一个参数只是一个 default 值(如果该设置已经存在,则可以忽略)。knsnq2tg4#
SET命令具有“PARENT_SCOPE”选项:
(see网址:http://www.cmake.org/cmake/help/v2.8.10/cmake.html#command:set)