Почему Базель не берет мой заголовок с внешнего? - PullRequest
0 голосов
/ 02 февраля 2019

У меня проблема при выполнении bazel build //MyPackage:MyTarget

fatal error: tls.h: No such file or directory
 #include <tls.h>

Я перепробовал все:

#include <external/libressl/install/include/tls.h>
#include <libressl/install/include/tls.h>
#include <include/tls.h>
#include <tls.h>

Запрос Bazel говорит мне, что зависимость есть, поэтому все должно быть в порядке:

bazel query 'labels(hdrs, //MyPackage:MyTarget)'
@libressl//install:hdrs

Кроме того, сами заголовки определенно подобраны:

bazel query 'labels(hdrs, @libressl//install:hdrs)'
@libressl//install:include/tls.h

Это цель:

cc_library(
    name = "MyTarget",
    hdrs = [
        "@libressl//install:hdrs"
    ],
    srcs = [
        "test.cpp",
    ],
    deps = [
    "@libressl//install:libssl", 
    "@libressl//install:libtls",
    "@libressl//install:libcrypto"
    ],
    copts = [
    "-Iexternal/libressl/install/include"],
)

Так в чем может быть проблема?Я четко вижу свою внешнюю папку и путь правильный, я скопировал и вставил ее.Полный путь: my-workspace/bazel-my-workspace-isolated/external/libressl/install/include/tls.h

1 Ответ

0 голосов
/ 02 февраля 2019

Я должен был положить "@libressl//install:hdrs" в deps

...