我想在我的项目中添加include目录,这些目录在某些环境变量SOME_DIR中定义。 SOME_DIR设置为' D:\ some_dir'。 以下是我在CMakeLists.txt中添加的方式:
include_directories($ENV{SOME_DIR}/include)
通过cygwin生成Unix Makefiles后,编译器无法从该目录中找到头文件。所以,我添加了一些调试输出来检查包含的目录列表,如下所示:
get_property(dirs DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY INCLUDE_DIRECTORIES)
foreach(dir ${dirs})
message(STATUS "dir='${dir}'")
endforeach()
输出是:
dir='/cygdrive/d/myproject/D:/some_dir/include'
我的问题是:我该怎么办才能让cmake包含正确的路径,即' D:/ some_dir / include'?