0

我正在开发一个项目,我们需要在其中找到 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 中提取用于每个文件夹/文件的包含路径?

谢谢!

4

0 回答 0