target_include_directories:指定目标在该路径下引入所依赖的头文件
target_include_directories(<target> [SYSTEM] [BEFORE]
<INTERFACE|PUBLIC|PRIVATE> [items1...]
[<INTERFACE|PUBLIC|PRIVATE> [items2...] ...])
其中target是通过add_executable() 或add_library() 创建的,不能是通过ALIAS重命名的。
关于INTERFACE|PUBLIC|PRIVATE请参照:
以下用一个例子进行说明该指令。
文件目录结构:
├── build
├── CMakeLists.txt
├── include
│ └── data.h
└── m.c
//m.c
#include <stdio.h>
#include "data.h"
int main()
{
printf("data is %d\n", DATA);