我刚刚将 google-test 源代码添加到libs/gtest-1.6.4
我项目的目录中。有一个libs/gtest-1.6.4/CMakeLists.txt
文件。在最上面CMakeLists.txt
,我添加了add_subdirectory('libs/gtest-1.6.4')
. 项目的结构是
|- CMakeLists.txt
|- src
|- CMakeLists.txt
|- *.h and *.cc
|- libs
|- gtest-1.6.4
|- CMakeLists.txt
|- gtest source code etc.
|- other subdirectories
现在我添加#include "gtest/gtest.h"
一个头文件。编译失败
gtest/gtest.h: No such file or directory
compilation terminated.
这是我的src/CMakeLists.txt
文件的片段。
set( Boost_USE_STATIC_LIBS ON )
find_package( Boost COMPONENTS graph regex system filesystem thread REQUIRED)
.. Normal cmake stuff ...
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS} )
# This line is added for google-test
INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS} ${COMMON_INCLUDES})
add_executable(Partitioner
print_function.cc
methods.cc
partitioner.cc
main.cc
)
TARGET_LINK_LIBRARIES(Partitioner ${Boost_LIBRARIES})
TARGET_LINK_LIBRARIES(Partitioner ${GTEST_LIBRARIES})
我错过了什么?