如何使用cmake的target_include_directories 指定多个头文件目录
时间: 2023-07-21 10:11:44 浏览: 281
cmake多目录工程实现
您可以在`target_include_directories`命令中使用多个参数来指定多个头文件目录,每个参数对应一个目录。例如:
```cmake
target_include_directories(my_target
PRIVATE
include/my_lib
include/my_other_lib
)
```
这个例子中,`my_target`是您的目标,`include/my_lib`和`include/my_other_lib`是两个不同的头文件目录。`PRIVATE`指定这些目录仅在`my_target`内部使用,而不会向上游传递。
您也可以使用列表形式的参数,如下所示:
```cmake
target_include_directories(my_target
PRIVATE
${MY_LIB_INCLUDE_DIRS}
)
```
其中`MY_LIB_INCLUDE_DIRS`是一个包含多个头文件目录的变量,例如:
```cmake
set(MY_LIB_INCLUDE_DIRS
include/my_lib
include/my_other_lib
)
```
阅读全文