Add webrtc to our workspace.
Change-Id: I1bba80fd90cd36be2177dbda00a9896c3cda2f50
diff --git a/WORKSPACE b/WORKSPACE
index 4a1b88f..ab7a70f 100644
--- a/WORKSPACE
+++ b/WORKSPACE
@@ -561,6 +561,27 @@
url = "http://www.frc971.org/Build-Dependencies/emscripten-llvm-e" + emscripten_version + ".tar.gz",
)
+new_http_archive(
+ name = "webrtc_x64",
+ build_file = "@//debian:webrtc.BUILD",
+ sha256 = "bd212b2a112a043d08d27f49027091788fa01c7c2ac5f072d096c17d9dbd976f",
+ url = "http://www.frc971.org/Build-Dependencies/webrtc-30326-1a68679-linux-x64.tar.gz",
+)
+
+new_http_archive(
+ name = "webrtc_arm",
+ build_file = "@//debian:webrtc.BUILD",
+ sha256 = "c34badaf313877cd03a0dfd6b71de024d806a7652550a7f1cd7dea523a7c813d",
+ url = "http://www.frc971.org/Build-Dependencies/webrtc-30326-1a68679-linux-arm.tar.gz",
+)
+
+new_http_archive(
+ name = "webrtc_rio",
+ build_file = "@//debian:webrtc.BUILD",
+ sha256 = "d86d3b030099b35ae5ea31c807fb4d0b0352598e79f1ea84877e5504e185faa8",
+ url = "http://www.frc971.org/Build-Dependencies/webrtc-30376-4c4735b-linux-rio.tar.gz",
+)
+
# Fetch our Bazel dependencies that aren't distributed on npm
load("@build_bazel_rules_typescript//:package.bzl", "rules_typescript_dependencies")
diff --git a/debian/webrtc.BUILD b/debian/webrtc.BUILD
new file mode 100644
index 0000000..e90e268
--- /dev/null
+++ b/debian/webrtc.BUILD
@@ -0,0 +1,18 @@
+load("@//tools/build_rules:select.bzl", "cpu_select")
+
+cc_library(
+ name = "webrtc",
+ visibility = ["//visibility:public"],
+ hdrs = glob(["include/**/*.h"]),
+ srcs = cpu_select({
+ "arm": ["lib/arm/Release/libwebrtc_full.a"],
+ "else": ["lib/x64/Release/libwebrtc_full.a"],
+ }),
+ includes = ["include"],
+ deps = [
+ "@com_google_absl//absl/strings",
+ "@com_google_absl//absl/types:optional",
+ "@com_google_absl//absl/types:variant",
+ "@com_google_absl//absl/algorithm:container",
+ ],
+)
diff --git a/third_party/BUILD b/third_party/BUILD
index a4e236f..13f015e 100644
--- a/third_party/BUILD
+++ b/third_party/BUILD
@@ -1,3 +1,5 @@
+load("@//tools/build_rules:select.bzl", "cpu_select")
+
cc_library(
name = "wpilib",
linkstatic = True,
@@ -86,3 +88,15 @@
"//conditions:default": [],
}),
)
+
+cc_library(
+ name = "webrtc",
+ visibility = ["//visibility:public"],
+ deps = cpu_select({
+ "amd64": ["@webrtc_x64//:webrtc"],
+ "armhf": ["@webrtc_arm//:webrtc"],
+ "cortex-m": ["@webrtc_arm//:webrtc"],
+ "roborio": ["@webrtc_rio//:webrtc"],
+ }),
+)
+