我正在开发一个项目,我们需要在其中找到 C/C++ 项目的内部依赖项。为此,我需要找到项目每个源目录的包含路径。
如果项目是使用 Makefile 构建的,那么我可以make -n准确地知道哪些-I选项用于哪个文件。
如果项目是用 CMakeLists.txt 文件构建的,那么我不知道如何继续。 CMake使用
include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...]) # OR....
target_include_directories(<target> [SYSTEM] [BEFORE]
<INTERFACE|PUBLIC|PRIVATE> [items1...]
[<INTERFACE|PUBLIC|PRIVATE> [items2...] ...]))
表示要使用的包含目录,但不包括直接指定目录的简单情况,我不知道如何找到包含路径。
所以我的问题是,有谁知道如何从 CMakeLists.txt 中提取用于每个文件夹/文件的包含路径?
谢谢!