我有一个包含多个子目录的CMake项目,就像这样:
dir1
subdir11
subdir12
dir2
subdir21
subdir22
根CMakeLists.txt文件:
add_subdirectory(dir1)
add_subdirectory(dir2)
dir1和dir2中的CMakeLists文件相似:
add_subdirectory(subdir11)
add_subdirectory(subdir12)
和
add_subdirectory(subdir21)
add_subdirectory(subdir22)
子目录中的CMakeLists才是真正的工作执行者。
文件dir1/subdir12/CMakeLists.txt
将CMP0046
策略设置为OLD
:
cmake_policy(SET CMP0046 OLD) #silently ignore missing dependencies
我的问题是,这个CMP0046设置会传播到subdir21
和subdir22
吗?