Add applications to benchmark various IPC mechanisms

Change-Id: I1d4f225bbf4be8a4f67055e3694f1bd664097edd
diff --git a/aos/ipc_lib/BUILD b/aos/ipc_lib/BUILD
index 75452bd..1916e7a 100644
--- a/aos/ipc_lib/BUILD
+++ b/aos/ipc_lib/BUILD
@@ -223,3 +223,68 @@
         "@com_github_google_glog//:glog",
     ],
 )
+
+cc_library(
+    name = "latency_lib",
+    srcs = ["latency_lib.cc"],
+    hdrs = ["latency_lib.h"],
+    deps = [
+        "//aos:realtime",
+        "//aos/logging",
+        "//aos/time",
+        "@com_github_google_glog//:glog",
+    ],
+)
+
+cc_binary(
+    name = "signal_stress",
+    srcs = [
+        "signal_stress.cc",
+    ],
+    deps = [
+        ":latency_lib",
+        "//aos:init",
+        "//aos/events:epoll",
+        "@com_github_gflags_gflags//:gflags",
+    ],
+)
+
+cc_binary(
+    name = "futex_latency",
+    srcs = [
+        "futex_latency.cc",
+    ],
+    deps = [
+        ":latency_lib",
+        "//aos:condition",
+        "//aos:init",
+        "//aos/mutex",
+        "@com_github_gflags_gflags//:gflags",
+    ],
+)
+
+cc_binary(
+    name = "named_pipe_latency",
+    srcs = [
+        "named_pipe_latency.cc",
+    ],
+    deps = [
+        ":latency_lib",
+        "//aos:init",
+        "//aos/events:epoll",
+        "@com_github_gflags_gflags//:gflags",
+    ],
+)
+
+cc_binary(
+    name = "eventfd_latency",
+    srcs = [
+        "eventfd_latency.cc",
+    ],
+    deps = [
+        ":latency_lib",
+        "//aos:init",
+        "//aos/events:epoll",
+        "@com_github_gflags_gflags//:gflags",
+    ],
+)