Я пытаюсь построить openssl
с Базелем.Вот мои текущие настройки
В моем /WORKSPACE
в корне проекта у меня есть
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "openssl",
urls = ["https://www.openssl.org/source/openssl-1.1.1c.tar.gz"],
sha256 = "f6fb3079ad15076154eda9413fed42877d668e7069d9b87396d0804fdb3f4c90",
strip_prefix = "openssl-1.1.1c",
build_file = "@//:BUILD.openssl",
)
В моем /BUILD.openssl
файле у меня есть
genrule(
name = "build",
visibility = ["//visibility:public"],
srcs = glob(["**"]),
cmd = '\n'.join([
'./Configure darwin64-x86_64-cc -mmacosx-version-min="10.14" --prefix=$@ --openssldir=$@',
'make',
'make install',
]),
outs = ["openssl"],
)
Я надеваюЯ не совсем понимаю, в какой папке я нахожусь, пока работает этот genrule
, поскольку он жалуется на
/bin/bash: ./Configure: No such file or directory
Кроме того, что я могу указать для srcs
и outs
в цели makefile?Какой каталог я бы указал для openssls --prefix
и --openssldir
в этом случае?
Я немного удивлен, что интеграция целей, которые не настроены в Bazel, так плохо документирована, учитывая, что это, вероятно, самый важныйслучай использования.