cmake查找包,但不添加到包含路径

cmake查找包,但不添加到包含路径,cmake,include-path,Cmake,Include Path,我正在尝试编译(在FreeBSD上,如果有必要的话)一个使用cmake的程序。CMakeLists.txt包含以下行 find_package(GLUT REQUIRED) include_directories(${CMAKE_CURRENT_BINARY_DIR} ${OPENGL32_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS}) 而且cmake不会报告任何错误,但是当我在之后运行make时,我得到 […] /usr/bin/c++ -fopenmp -I/p

我正在尝试编译(在FreeBSD上,如果有必要的话)一个使用cmake的程序。
CMakeLists.txt
包含以下行

find_package(GLUT REQUIRED)

include_directories(${CMAKE_CURRENT_BINARY_DIR} ${OPENGL32_INCLUDE_DIRS} ${GLUT_INCLUDE_DIRS})
而且cmake不会报告任何错误,但是当我在之后运行
make
时,我得到

[…]
/usr/bin/c++  -fopenmp -I/path/build -o CMakeFiles/scriptbots.dir/GLView.cpp.o -c /path/GLView.cpp
[…]
In file included from /path/GLView.cpp:2:
/path/GLView.cpp:10:21: error: GL/glut.h: No such file or directory
[…]
GL/glut.h存在于
/usr/local/include
中,它不是作为
/usr/bin/c++
-I
参数给出的


当我显式地将
-I/usr/local/include
添加到
CMakeFiles/scriptbots.dir/flags.make
中时,编译工作正常。在不手动更改标志文件的情况下,我需要更改什么才能使项目编译?

根据其文档,
FindGLUT
设置变量
GLUT\u INCLUDE\u DIR
,而不是
GLUT\u INCLUDE\u DIRS
。在您的CMakeList中更改此选项,它应该会起作用