包含CMake中的目录

时间:2018-02-06 14:10:11

标签: c++ cmake

我有一个用cmake作为构建系统的大项目(对不起我的英文)...我有文件目录:

directory1:
    |  CMakeLists.txt
    |  directory2:
    |      |   CMakeLists.txt
    |      |    file1.h
    |      |    file1.cpp
    |    file2.h
    |    file2.cpp
    |    file3.h
    |    file3.cpp

在上面的cmake文件中我们有:

set(TARGET target)
add_executable(${TARGET}
               directory2/file1.cpp
               file2.cpp
               file3.cpp
) 

在较低的cmake文件中我们有:

include_directories(../)

现在在file1.cpp中我们包含如下文件:

 #include "file1.h"
 #include "../file2.h"
 #include "../file3.h"

我可以在cmake文件中做什么,因为我们可以在file1.cpp中包含头文件,如下所示:

 #include "file1.h"
 #include "file2.h"
 #include "file3.h"

1 个答案:

答案 0 :(得分:0)

我只是添加到上层cmake文件:

include_directories(./)