我们的项目中有一个树形目录结构,例如:
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
语句应该起作用。