CMake:包含本地静态库的目录

时间:2015-09-20 20:48:05

标签: cmake static-libraries

我的项目中有一个静态库,我们可以调用它libcommon,并且我包含来自此库#include <libcommon/common.h>的头文件,而不是角度调整,而不是上引号。如何配置CMakeLists.txt以便找到包含?

假设目录结构如下:

-- root/
    \-- src/
    |   |-- libcommon/common.h
    |   \-- main/main.c
    \-- CMakeLists.txt

我试过了:

include_directories (... src)

include_directories (... ${main_SOURCE_DIR}/src)

但未找到libcommon / common.h。

1 个答案:

答案 0 :(得分:0)

我在写这个问题时想通了:

我不得不使用include_directories,而是使用target_include_directories:

target_include_directories(main PRIVATE src)

或:

target_include_directories(main PRIVATE ${main_SOURCE_DIR}/src)