Bazel的cc_library包含路径如何扩展?

时间:2018-07-18 18:40:47

标签: bazel

我正在使用Bazel 0.15.2构建一个第三方依赖项(例如,“ tp_dep”),该依赖项对我的项目使用“ make”。这意味着我必须为该依赖关系编写自己的BUILD文件。

它们有许多Makefile进行本地化,包括指向各个子目录的路径,因此我的目标最终带有几个自定义copts标志,以将这些路径添加到搜索空间。我看到的问题是,我的警察字段中的"-Iexternal/tp_dep/path/to/directory"最终对#include "file_from_path_to_directory.h"没有用。

注意:我的目标列表"path/to/directory/file_from_path_to_directory.h"中有hdrs

当我检查--verbose_failures时,我发现来自其他cc_library目标的依赖项也包含在"bazel-out/host/genfiles/external/tp_dep/some/path"中。

因此,我将警句行更改为"-iquote$(GENDIR)/external/tp_dep/path/to/directory",但仍然遇到麻烦。我还尝试了$(BINDIR)而不是$(GENDIR)

添加这些包含指令的正确方法是什么?

0 个答案:

没有答案