我正在使用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)
。
添加这些包含指令的正确方法是什么?