Make rawrtc build
Change-Id: I077e43c6aaee27307dadb97a7352c8412b735519
diff --git a/third_party/rawrtc/rawrtc-data-channel/BUILD b/third_party/rawrtc/rawrtc-data-channel/BUILD
new file mode 100644
index 0000000..096024a
--- /dev/null
+++ b/third_party/rawrtc/rawrtc-data-channel/BUILD
@@ -0,0 +1,39 @@
+load("@//tools/build_rules:select.bzl", "compiler_select")
+
+cc_library(
+ name = "rawrtcdc",
+ srcs = glob(
+ [
+ "src/**/*.c",
+ "src/**/*.h",
+ ],
+ exclude = [
+ "src/sctp_redirect_transport",
+ "src/crc32c/sse42*",
+ ],
+ ),
+ hdrs = glob(["include/**/*.h"]),
+ copts = compiler_select({
+ "clang": [
+ "-Wno-incompatible-pointer-types-discards-qualifiers",
+ ],
+ "gcc": [
+ "-Wno-discarded-qualifiers",
+ "-Wno-maybe-uninitialized",
+ ],
+ }) + [
+ "-Wno-cast-qual",
+ "-Wno-cast-align",
+ "-Wno-missing-braces",
+ ],
+ defines = [
+ "RAWRTCDC_HAVE_SCTP_REDIRECT_TRANSPORT=0",
+ "RAWRTCDC_ENABLE_SSE42_CRC32C=0",
+ ],
+ includes = ["include/"],
+ visibility = ["//visibility:public"],
+ deps = [
+ "@com_github_rawrtc_rawrtc_common//:rawrtcc",
+ "@com_github_rawrtc_usrsctp//:usrsctp_crc32",
+ ],
+)
diff --git a/third_party/rawrtc/rawrtc-data-channel/WORKSPACE b/third_party/rawrtc/rawrtc-data-channel/WORKSPACE
new file mode 100644
index 0000000..957c8b1
--- /dev/null
+++ b/third_party/rawrtc/rawrtc-data-channel/WORKSPACE
@@ -0,0 +1 @@
+workspace(name = "com_github_rawrtc_rawrtc_data_channel")
diff --git a/third_party/rawrtc/rawrtc-data-channel/include/rawrtcdc/config.h b/third_party/rawrtc/rawrtc-data-channel/include/rawrtcdc/config.h
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/third_party/rawrtc/rawrtc-data-channel/include/rawrtcdc/config.h