182 lines
5.6 KiB
Python
182 lines
5.6 KiB
Python
|
workspace(name = "mediapipe")
|
||
|
|
||
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
||
|
|
||
|
http_archive(
|
||
|
name = "bazel_skylib",
|
||
|
sha256 = "bbccf674aa441c266df9894182d80de104cabd19be98be002f6d478aaa31574d",
|
||
|
strip_prefix = "bazel-skylib-2169ae1c374aab4a09aa90e65efe1a3aad4e279b",
|
||
|
urls = ["https://github.com/bazelbuild/bazel-skylib/archive/2169ae1c374aab4a09aa90e65efe1a3aad4e279b.tar.gz"],
|
||
|
)
|
||
|
load("@bazel_skylib//lib:versions.bzl", "versions")
|
||
|
versions.check(minimum_bazel_version = "0.23.0")
|
||
|
|
||
|
# ABSL cpp library.
|
||
|
http_archive(
|
||
|
name = "com_google_absl",
|
||
|
# Head commit on 2019-04-12.
|
||
|
# TODO: Switch to the latest absl version when the problem gets
|
||
|
# fixed.
|
||
|
urls = [
|
||
|
"https://github.com/abseil/abseil-cpp/archive/a02f62f456f2c4a7ecf2be3104fe0c6e16fbad9a.tar.gz",
|
||
|
],
|
||
|
sha256 = "d437920d1434c766d22e85773b899c77c672b8b4865d5dc2cd61a29fdff3cf03",
|
||
|
strip_prefix = "abseil-cpp-a02f62f456f2c4a7ecf2be3104fe0c6e16fbad9a",
|
||
|
)
|
||
|
|
||
|
# GoogleTest/GoogleMock framework. Used by most unit-tests.
|
||
|
http_archive(
|
||
|
name = "com_google_googletest",
|
||
|
urls = ["https://github.com/google/googletest/archive/master.zip"],
|
||
|
strip_prefix = "googletest-master",
|
||
|
)
|
||
|
|
||
|
# Google Benchmark library.
|
||
|
http_archive(
|
||
|
name = "com_google_benchmark",
|
||
|
urls = ["https://github.com/google/benchmark/archive/master.zip"],
|
||
|
strip_prefix = "benchmark-master",
|
||
|
build_file = "@//third_party:benchmark.BUILD",
|
||
|
)
|
||
|
|
||
|
# gflags needed by glog
|
||
|
http_archive(
|
||
|
name = "com_github_gflags_gflags",
|
||
|
sha256 = "6e16c8bc91b1310a44f3965e616383dbda48f83e8c1eaa2370a215057b00cabe",
|
||
|
strip_prefix = "gflags-77592648e3f3be87d6c7123eb81cbad75f9aef5a",
|
||
|
urls = [
|
||
|
"https://mirror.bazel.build/github.com/gflags/gflags/archive/77592648e3f3be87d6c7123eb81cbad75f9aef5a.tar.gz",
|
||
|
"https://github.com/gflags/gflags/archive/77592648e3f3be87d6c7123eb81cbad75f9aef5a.tar.gz",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
# glog
|
||
|
http_archive(
|
||
|
name = "com_google_glog",
|
||
|
url = "https://github.com/google/glog/archive/v0.3.5.zip",
|
||
|
sha256 = "267103f8a1e9578978aa1dc256001e6529ef593e5aea38193d31c2872ee025e8",
|
||
|
strip_prefix = "glog-0.3.5",
|
||
|
build_file = "@//third_party:glog.BUILD",
|
||
|
)
|
||
|
|
||
|
# libyuv
|
||
|
http_archive(
|
||
|
name = "libyuv",
|
||
|
urls = ["https://chromium.googlesource.com/libyuv/libyuv/+archive/refs/heads/master.tar.gz"],
|
||
|
build_file = "@//third_party:libyuv.BUILD",
|
||
|
)
|
||
|
|
||
|
http_archive(
|
||
|
name = "com_google_protobuf_javalite",
|
||
|
sha256 = "79d102c61e2a479a0b7e5fc167bcfaa4832a0c6aad4a75fa7da0480564931bcc",
|
||
|
strip_prefix = "protobuf-384989534b2246d413dbcd750744faab2607b516",
|
||
|
urls = ["https://github.com/google/protobuf/archive/384989534b2246d413dbcd750744faab2607b516.zip"],
|
||
|
)
|
||
|
|
||
|
# Needed by TensorFlow
|
||
|
http_archive(
|
||
|
name = "io_bazel_rules_closure",
|
||
|
sha256 = "e0a111000aeed2051f29fcc7a3f83be3ad8c6c93c186e64beb1ad313f0c7f9f9",
|
||
|
strip_prefix = "rules_closure-cf1e44edb908e9616030cc83d085989b8e6cd6df",
|
||
|
urls = [
|
||
|
"http://mirror.tensorflow.org/github.com/bazelbuild/rules_closure/archive/cf1e44edb908e9616030cc83d085989b8e6cd6df.tar.gz",
|
||
|
"https://github.com/bazelbuild/rules_closure/archive/cf1e44edb908e9616030cc83d085989b8e6cd6df.tar.gz", # 2019-04-04
|
||
|
],
|
||
|
)
|
||
|
|
||
|
# TensorFlow r1.14-rc0
|
||
|
http_archive(
|
||
|
name = "org_tensorflow",
|
||
|
strip_prefix = "tensorflow-1.14.0-rc0",
|
||
|
sha256 = "76404a6157a45e8d7a07e4f5690275256260130145924c2a7c73f6eda2a3de10",
|
||
|
urls = ["https://github.com/tensorflow/tensorflow/archive/v1.14.0-rc0.zip"],
|
||
|
)
|
||
|
|
||
|
load("@org_tensorflow//tensorflow:workspace.bzl", "tf_workspace")
|
||
|
tf_workspace(tf_repo_name = "org_tensorflow")
|
||
|
|
||
|
# Please run $ sudo apt-get install libopencv-dev
|
||
|
new_local_repository(
|
||
|
name = "linux_opencv",
|
||
|
build_file = "@//third_party:opencv_linux.BUILD",
|
||
|
path = "/usr",
|
||
|
)
|
||
|
|
||
|
# Please run $ brew install opencv
|
||
|
new_local_repository(
|
||
|
name = "macos_opencv",
|
||
|
build_file = "@//third_party:opencv_macos.BUILD",
|
||
|
path = "/usr",
|
||
|
)
|
||
|
|
||
|
http_archive(
|
||
|
name = "android_opencv",
|
||
|
sha256="cd7e5d5ec76eeddadf36a1cfe5197129328e80287d4d198c169e090421f838ba",
|
||
|
build_file = "@//third_party:opencv_android.BUILD",
|
||
|
strip_prefix = "OpenCV-android-sdk",
|
||
|
type = "zip",
|
||
|
url = "https://sourceforge.net/projects/opencvlibrary/files/4.0.1/opencv-4.0.1-android-sdk.zip/download"
|
||
|
)
|
||
|
|
||
|
# Google Maven Repository
|
||
|
GMAVEN_TAG = "20181212-2"
|
||
|
|
||
|
http_archive(
|
||
|
name = "gmaven_rules",
|
||
|
strip_prefix = "gmaven_rules-%s" % GMAVEN_TAG,
|
||
|
url = "https://github.com/bazelbuild/gmaven_rules/archive/%s.tar.gz" % GMAVEN_TAG,
|
||
|
)
|
||
|
|
||
|
load("@gmaven_rules//:gmaven.bzl", "gmaven_rules")
|
||
|
|
||
|
gmaven_rules()
|
||
|
|
||
|
maven_server(
|
||
|
name = "google_server",
|
||
|
url = "http://maven.google.com",
|
||
|
)
|
||
|
|
||
|
maven_jar(
|
||
|
name = "androidx_lifecycle",
|
||
|
artifact = "androidx.lifecycle:lifecycle-common:2.0.0",
|
||
|
server = "google_server",
|
||
|
)
|
||
|
|
||
|
maven_jar(
|
||
|
name = "androidx_concurrent_futures",
|
||
|
artifact = "androidx.concurrent:concurrent-futures:1.0.0-alpha03",
|
||
|
server = "google_server",
|
||
|
)
|
||
|
|
||
|
maven_jar(
|
||
|
name = "com_google_guava_android",
|
||
|
artifact = "com.google.guava:guava:27.0.1-android",
|
||
|
sha1 = "b7e1c37f66ef193796ccd7ea6e80c2b05426182d",
|
||
|
)
|
||
|
|
||
|
maven_jar(
|
||
|
name = "com_google_common_flogger",
|
||
|
artifact = "com.google.flogger:flogger:0.3.1",
|
||
|
sha1 = "585030fe1ec709760cbef997a459729fb965df0e",
|
||
|
)
|
||
|
|
||
|
maven_jar(
|
||
|
name = "com_google_common_flogger_system_backend",
|
||
|
artifact = "com.google.flogger:flogger-system-backend:0.3.1",
|
||
|
sha1 = "287b569d76abcd82f9de87fe41829fbc7ebd8ac9",
|
||
|
)
|
||
|
|
||
|
maven_jar(
|
||
|
name = "com_google_code_findbugs",
|
||
|
artifact = "com.google.code.findbugs:jsr305:3.0.2",
|
||
|
)
|
||
|
|
||
|
# You may run setup_android.sh to install Android SDK and NDK.
|
||
|
android_ndk_repository(
|
||
|
name = "androidndk",
|
||
|
)
|
||
|
|
||
|
android_sdk_repository(
|
||
|
name = "androidsdk",
|
||
|
)
|