mirror of https://github.com/istio/proxy.git
79 lines
2.4 KiB
Python
79 lines
2.4 KiB
Python
# Copyright 2016 Google Inc. All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
################################################################################
|
|
#
|
|
|
|
# http_archive is not a native function since bazel 0.19
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
|
|
|
load(
|
|
"//:repositories.bzl",
|
|
"googletest_repositories",
|
|
"mixerapi_dependencies",
|
|
)
|
|
|
|
googletest_repositories()
|
|
mixerapi_dependencies()
|
|
|
|
bind(
|
|
name = "boringssl_crypto",
|
|
actual = "//external:ssl",
|
|
)
|
|
|
|
# envoy commit date 04/10/2019
|
|
# bazel version: 0.22.0
|
|
|
|
# When updating envoy sha manually please update the sha in istio.deps file also
|
|
#
|
|
# Determine SHA256 `wget https://github.com/envoyproxy/envoy/archive/COMMIT.tar.gz && sha256sum COMMIT.tar.gz`
|
|
ENVOY_SHA = "8e549722d88708d9c5c246e7c531fd3db76e7dec"
|
|
ENVOY_SHA256 = "0c4a4fdc798248d4311f099241ec46a4d6fe6b14cd521d230736ab425d8f55d0"
|
|
LOCAL_ENVOY_PROJECT = "/PATH/TO/ENVOY"
|
|
|
|
http_archive(
|
|
name = "envoy",
|
|
strip_prefix = "envoy-" + ENVOY_SHA,
|
|
url = "https://github.com/istio/envoy/archive/" + ENVOY_SHA + ".tar.gz",
|
|
sha256 = ENVOY_SHA256,
|
|
)
|
|
|
|
# TODO(silentdai) Use bazel args to select envoy between local or http
|
|
# Uncomment below and comment above http_archive to depends on local envoy.
|
|
#local_repository(
|
|
# name = "envoy",
|
|
# path = LOCAL_ENVOY_PROJECT,
|
|
#)
|
|
|
|
load("@envoy//bazel:api_repositories.bzl", "envoy_api_dependencies")
|
|
envoy_api_dependencies()
|
|
|
|
load("@envoy//bazel:repositories.bzl", "GO_VERSION", "envoy_dependencies")
|
|
envoy_dependencies()
|
|
|
|
load("@rules_foreign_cc//:workspace_definitions.bzl", "rules_foreign_cc_dependencies")
|
|
rules_foreign_cc_dependencies()
|
|
|
|
load("@envoy//bazel:cc_configure.bzl", "cc_configure")
|
|
cc_configure()
|
|
|
|
load("@envoy_api//bazel:repositories.bzl", "api_dependencies")
|
|
api_dependencies()
|
|
|
|
load("@io_bazel_rules_go//go:deps.bzl", "go_register_toolchains", "go_rules_dependencies")
|
|
|
|
go_rules_dependencies()
|
|
|
|
go_register_toolchains(go_version = GO_VERSION)
|