--python_path will be removed in future Bazel, we should switch to use python toolchain. But currently we want Bazel to always use the same python binary specified in configure.py regardless of what's specified in py_binary rule (PY2 or PY3). So we point both py2 and py3 runtime to the same PYTHON_BIN_PATH. PiperOrigin-RevId: 273032026
148 lines
5.5 KiB
Python
148 lines
5.5 KiB
Python
workspace(name = "org_tensorflow")
|
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_file")
|
|
|
|
http_archive(
|
|
name = "io_bazel_rules_closure",
|
|
sha256 = "5b00383d08dd71f28503736db0500b6fb4dda47489ff5fc6bed42557c07c6ba9",
|
|
strip_prefix = "rules_closure-308b05b2419edb5c8ee0471b67a40403df940149",
|
|
urls = [
|
|
"https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz",
|
|
"https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz", # 2019-06-13
|
|
],
|
|
)
|
|
|
|
# Load tf_repositories() before loading dependencies for other repository so
|
|
# that dependencies like com_google_protobuf won't be overridden.
|
|
load("//tensorflow:workspace.bzl", "tf_repositories")
|
|
# Please add all new TensorFlow dependencies in workspace.bzl.
|
|
tf_repositories()
|
|
|
|
register_toolchains("@local_config_python//:py_toolchain")
|
|
|
|
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_repositories")
|
|
|
|
closure_repositories()
|
|
|
|
load("//third_party/toolchains/preconfig/generate:archives.bzl",
|
|
"bazel_toolchains_archive")
|
|
|
|
bazel_toolchains_archive()
|
|
|
|
load(
|
|
"@bazel_toolchains//repositories:repositories.bzl",
|
|
bazel_toolchains_repositories = "repositories",
|
|
)
|
|
|
|
bazel_toolchains_repositories()
|
|
|
|
load(
|
|
"@io_bazel_rules_docker//repositories:repositories.bzl",
|
|
container_repositories = "repositories",
|
|
)
|
|
|
|
container_repositories()
|
|
|
|
load("//third_party/toolchains/preconfig/generate:workspace.bzl",
|
|
"remote_config_workspace")
|
|
|
|
remote_config_workspace()
|
|
|
|
# Apple and Swift rules.
|
|
http_archive(
|
|
name = "build_bazel_rules_apple",
|
|
sha256 = "a045a436b642c70fb0c10ca84ff0fd2dcbd59cc89100d597a61e8374afafb366",
|
|
urls = ["https://github.com/bazelbuild/rules_apple/releases/download/0.18.0/rules_apple.0.18.0.tar.gz"],
|
|
) # https://github.com/bazelbuild/rules_apple/releases
|
|
http_archive(
|
|
name = "build_bazel_rules_swift",
|
|
sha256 = "18cd4df4e410b0439a4935f9ca035bd979993d42372ba79e7f2d4fafe9596ef0",
|
|
urls = ["https://github.com/bazelbuild/rules_swift/releases/download/0.12.1/rules_swift.0.12.1.tar.gz"],
|
|
) # https://github.com/bazelbuild/rules_swift/releases
|
|
http_archive(
|
|
name = "build_bazel_apple_support",
|
|
sha256 = "122ebf7fe7d1c8e938af6aeaee0efe788a3a2449ece5a8d6a428cb18d6f88033",
|
|
urls = ["https://github.com/bazelbuild/apple_support/releases/download/0.7.1/apple_support.0.7.1.tar.gz"],
|
|
) # https://github.com/bazelbuild/apple_support/releases
|
|
http_archive(
|
|
name = "bazel_skylib",
|
|
sha256 = "1dde365491125a3db70731e25658dfdd3bc5dbdfd11b840b3e987ecf043c7ca0",
|
|
urls = ["https://github.com/bazelbuild/bazel-skylib/releases/download/0.9.0/bazel-skylib.0.9.0.tar.gz"],
|
|
) # https://github.com/bazelbuild/bazel-skylib/releases
|
|
http_archive(
|
|
name = "com_github_apple_swift_swift_protobuf",
|
|
type = "zip",
|
|
strip_prefix = "swift-protobuf-1.6.0/",
|
|
urls = ["https://github.com/apple/swift-protobuf/archive/1.6.0.zip"],
|
|
) # https://github.com/apple/swift-protobuf/releases
|
|
http_file(
|
|
name = "xctestrunner",
|
|
executable = 1,
|
|
urls = ["https://github.com/google/xctestrunner/releases/download/0.2.9/ios_test_runner.par"],
|
|
) # https://github.com/google/xctestrunner/releases
|
|
# Use `swift_rules_dependencies` to fetch the toolchains. With the
|
|
# `git_repository` rules above, the following call will skip redefining them.
|
|
load("@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies")
|
|
swift_rules_dependencies()
|
|
|
|
# We must check the bazel version before trying to parse any other BUILD
|
|
# files, in case the parsing of those build files depends on the bazel
|
|
# version we require here.
|
|
load("//tensorflow:version_check.bzl", "check_bazel_version_at_least")
|
|
check_bazel_version_at_least("0.19.0")
|
|
|
|
load("//third_party/android:android_configure.bzl", "android_configure")
|
|
android_configure(name="local_config_android")
|
|
load("@local_config_android//:android.bzl", "android_workspace")
|
|
android_workspace()
|
|
|
|
# If a target is bound twice, the later one wins, so we have to do tf bindings
|
|
# at the end of the WORKSPACE file.
|
|
load("//tensorflow:workspace.bzl", "tf_bind")
|
|
tf_bind()
|
|
|
|
http_archive(
|
|
name = "inception_v1",
|
|
build_file = "//:models.BUILD",
|
|
sha256 = "7efe12a8363f09bc24d7b7a450304a15655a57a7751929b2c1593a71183bb105",
|
|
urls = [
|
|
"https://storage.googleapis.com/download.tensorflow.org/models/inception_v1.zip",
|
|
],
|
|
)
|
|
|
|
http_archive(
|
|
name = "mobile_ssd",
|
|
build_file = "//:models.BUILD",
|
|
sha256 = "bddd81ea5c80a97adfac1c9f770e6f55cbafd7cce4d3bbe15fbeb041e6b8f3e8",
|
|
urls = [
|
|
"https://storage.googleapis.com/download.tensorflow.org/models/object_detection/ssd_mobilenet_v1_android_export.zip",
|
|
],
|
|
)
|
|
|
|
http_archive(
|
|
name = "mobile_multibox",
|
|
build_file = "//:models.BUILD",
|
|
sha256 = "859edcddf84dddb974c36c36cfc1f74555148e9c9213dedacf1d6b613ad52b96",
|
|
urls = [
|
|
"https://storage.googleapis.com/download.tensorflow.org/models/mobile_multibox_v1a.zip",
|
|
],
|
|
)
|
|
|
|
http_archive(
|
|
name = "stylize",
|
|
build_file = "//:models.BUILD",
|
|
sha256 = "3d374a730aef330424a356a8d4f04d8a54277c425e274ecb7d9c83aa912c6bfa",
|
|
urls = [
|
|
"https://storage.googleapis.com/download.tensorflow.org/models/stylize_v1.zip",
|
|
],
|
|
)
|
|
|
|
http_archive(
|
|
name = "speech_commands",
|
|
build_file = "//:models.BUILD",
|
|
sha256 = "c3ec4fea3158eb111f1d932336351edfe8bd515bb6e87aad4f25dbad0a600d0c",
|
|
urls = [
|
|
"https://storage.googleapis.com/download.tensorflow.org/models/speech_commands_v0.01.zip",
|
|
],
|
|
)
|