我们的项目中有一个树形目录结构,例如:

project_dir/public_include
public_include has dir1, dir2 and dir3


现在,我想基于一个选项包括目录

if(option A)
 include_directories(project_dir/public_include/dir1)
else
 include_directories(project_dir/public_include/dir3
                     project_dir/public_include/dir2)
endif()


头文件是独立的。

它不起作用!!!我想念什么吗???

最佳答案

options怎么样?尝试在option(option_A "include dir 1" ON)顶部使用CMakeLists.txt。默认情况下,它将设置option_A=ON,并且您的if语句应该起作用。

10-07 12:54
查看更多