cmake基础教程(43)关于变量设置的scope问题

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cmake基础教程(43)关于变量设置的scope问题相关的知识,希望对你有一定的参考价值。

父CMakeLists.txt的变量会传递给子CMakeLists.txt,但是子CMakeLists.txt中对变量值的修改,父无法看到。因为CMake每一个CMakeLists.txt都会创建一个独立的scope。

在子CMakeLists.txt中设置变量时加上PARENT_SCOPE可以打破这一限制:
set(MY_VAL "888" PARENT_SCOPE)

https://blog.csdn.net/weixin_39732534/article/details/110658282

以上是关于cmake基础教程(43)关于变量设置的scope问题的主要内容,如果未能解决你的问题,请参考以下文章

CMake基础教程cmake生成debug和release两个版本程序(如何编译-g版本)

cmake基础教程(13)cmake安装位置前缀CMAKE_INSTALL_PREFIX

CMake基础教程(15)cmake指定C++ 11标准

Qt+OpenCV配置教程(图解亲测)

CMake基础教程(36)Linux交叉编译

CMake基础教程(17)add_compile_options添加编译选项(-g -Werror)