Cmake:包含目录 - 父目录

时间:2018-05-23 06:52:10

标签: c++ cmake compilation

myproject/
  lib/
  src/
  project2/
    **CMakeLists.txt**
    test.cpp

我为编译CMakeLists.txt文件写了'test.cpp'。 我想include /src,因为我应该访问src的文件。

我如何在上面包含src文件? 我试过像set(MORE_INCLUDE_DIR "-I${CMAKE_SOURCE_DIR}../../ 但它没有用。

我应该单独编译'test.cpp' 请有人帮助我。

提前致谢!

1 个答案:

答案 0 :(得分:0)

在这种情况下,cmake需要绝对路径而不是相对路径。让我们尝试像这样调用include_directories:

    get_filename_component(PARENT_DIR ../ ABSOLUTE)
    include_directories(${PARENT_DIR}/src)

有帮助。