父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