我的项目中有一个静态库,我们可以调用它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。
答案 0 :(得分:0)
我在写这个问题时想通了:
我不得不使用include_directories,而是使用target_include_directories:
target_include_directories(main PRIVATE src)
或:
target_include_directories(main PRIVATE ${main_SOURCE_DIR}/src)