Я получил этот ответ в списке рассылки Bazel (короткая версия: этот заголовочный файл нужно добавить в srcs
, что несколько удивительно):
Проблема в том, что вы не объявляете заголовочный файл baz.h любым способом среди источников cc_library.Таким образом, когда выполнение происходит в песочнице (по умолчанию), файл не виден.Сборка уже работает без песочницы (попробуйте запустить ее с --spawn_strategy = автономный флаг).
Итак, объявите baz.h в источниках:
cc_library(
name = "hello-time",
srcs = [
"foo/bar/baz.h",
"hello-time.cc",
],
hdrs = ["hello-time.h"],
copts = ["-Ilib/foo"],
visibility = ["//main:__pkg__"],
)