Removed Common

Change-Id: I01ea8f07220375c2ad9bc0092281d4f27c642303
diff --git a/aos/BUILD b/aos/BUILD
index 8aa274c..dd4c04b 100644
--- a/aos/BUILD
+++ b/aos/BUILD
@@ -1,8 +1,10 @@
+load("//tools:environments.bzl", "mcu_cpus")
+load("//aos/build:queues.bzl", "queue_library")
 filegroup(
     name = "prime_binaries",
     srcs = [
-        "//aos/common/logging:log_displayer",
-        "//aos/common/logging:log_streamer",
+        "//aos/logging:log_displayer",
+        "//aos/logging:log_streamer",
         "//aos/linux_code:core",
         "//aos/linux_code/starter",
     ],
@@ -12,7 +14,7 @@
 filegroup(
     name = "prime_start_binaries",
     srcs = [
-        "//aos/common/logging:binary_log_writer",
+        "//aos/logging:binary_log_writer",
     ],
     visibility = ["//visibility:public"],
 )
@@ -22,8 +24,8 @@
     srcs = [
         # starter is hard coded to look for a non-stripped core...
         "//aos/linux_code:core",
-        "//aos/common/logging:log_streamer.stripped",
-        "//aos/common/logging:log_displayer.stripped",
+        "//aos/logging:log_streamer.stripped",
+        "//aos/logging:log_displayer.stripped",
         "//aos/linux_code/starter",
     ],
     visibility = ["//visibility:public"],
@@ -32,12 +34,21 @@
 filegroup(
     name = "prime_start_binaries_stripped",
     srcs = [
-        "//aos/common/logging:binary_log_writer.stripped",
+        "//aos/logging:binary_log_writer.stripped",
     ],
     visibility = ["//visibility:public"],
 )
 
 cc_library(
+    name = "math",
+    hdrs = [
+        "commonmath.h",
+    ],
+    compatible_with = mcu_cpus,
+    visibility = ["//visibility:public"],
+)
+
+cc_library(
     name = "once",
     srcs = [
         "once-tmpl.h",
@@ -50,11 +61,22 @@
     ],
     visibility = ["//visibility:public"],
     deps = [
-        "//aos/common:gtest_prod",
-        "//aos/common:type_traits",
+        "//aos:gtest_prod",
+        "//aos/type_traits:type_traits",
     ],
 )
 
+cc_library(
+    name = "byteorder",
+    hdrs = [
+        "byteorder.h",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    visibility = ["//visibility:public"],
+)
+
 cc_test(
     name = "once_test",
     srcs = [
@@ -72,3 +94,251 @@
     srcs = ["__init__.py"],
     visibility = ["//visibility:public"],
 )
+
+cc_library(
+    name="macros",
+    hdrs=(
+        "macros.h",
+    ),
+    compatible_with =  mcu_cpus + [
+        "//tools:armhf-debian",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+cc_library(
+    name = "gtest_prod",
+    hdrs = [
+        "gtest_prod.h",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+cc_library(
+    name = "network_port",
+    hdrs = [
+        "network_port.h",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+genrule(
+    name = "gen_print_field",
+    outs = ["print_field.cc"],
+    cmd = "$(location //aos/build/queues:print_field) $@",
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    tools = ["//aos/build/queues:print_field"],
+    visibility = ["//visibility:private"],
+)
+
+cc_library(
+    name = "queue_types",
+    srcs = [
+        "print_field_helpers.h",
+        "queue_types.cc",
+        ":gen_print_field",
+    ],
+    hdrs = [
+        "queue_types.h",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    deps = [
+        "//aos:byteorder",
+        ":generated_queue_headers",
+        "//aos/mutex:mutex",
+        "//aos/time:time",
+        "//aos/logging:printf_formats",
+        "//aos/linux_code/ipc_lib:core_lib",
+        "//aos/linux_code/ipc_lib:shared_mem",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+cc_test(
+    name = "queue_types_test",
+    srcs = [
+        "queue_types_test.cc",
+    ],
+    deps = [
+        ":queue_types",
+        ":test_queue",
+        "//aos/logging",
+        "//aos/testing:googletest",
+        "//aos/testing:test_logging",
+    ],
+)
+
+cc_library(
+    name = "queues",
+    hdrs = [
+        "queue.h",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    deps = [
+        "//aos/messages:messages",
+        "//aos/linux_code:queue",
+        "//aos/linux_code/ipc_lib:queue",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+queue_library(
+    name = "test_queue",
+    srcs = [
+        "test_queue.q",
+    ],
+)
+
+genrule(
+    name = "gen_queue_primitives",
+    outs = ["queue_primitives.h"],
+    cmd = "$(location //aos/build/queues:queue_primitives) $@",
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    tools = ["//aos/build/queues:queue_primitives"],
+    visibility = ["//visibility:private"],
+)
+
+cc_library(
+    name = "generated_queue_headers",
+    hdrs = [
+        ":gen_queue_primitives",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    visibility = ["//aos/logging:__pkg__"],
+)
+
+cc_test(
+    name = "queue_test",
+    srcs = [
+        "queue_test.cc",
+    ],
+    deps = [
+        "//aos:die",
+        ":test_queue",
+        "//aos/util:thread",
+        "//aos/testing:googletest",
+        "//aos/testing:test_shm",
+    ],
+)
+
+cc_library(
+    name = "unique_malloc_ptr",
+    hdrs = [
+        "unique_malloc_ptr.h",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+cc_library(
+    name = "condition",
+    srcs = [
+        "condition.cc",
+    ],
+    hdrs = [
+        "condition.h",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    deps = [
+        "//aos/mutex:mutex",
+        "//aos/logging",
+        "//aos/linux_code/ipc_lib:aos_sync",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+cc_test(
+    name = "condition_test",
+    srcs = [
+        "condition_test.cc",
+    ],
+    deps = [
+        ":condition",
+        "//aos:die",
+        "//aos/mutex:mutex",
+        "//aos/time:time",
+        "//aos/logging",
+        "//aos/util:thread",
+        "//aos/linux_code/ipc_lib:aos_sync",
+        "//aos/linux_code/ipc_lib:core_lib",
+        "//aos/testing:googletest",
+        "//aos/testing:prevent_exit",
+        "//aos/testing:test_shm",
+    ],
+)
+
+cc_library(
+    name = "die",
+    srcs = [
+        "die.cc",
+    ],
+    hdrs = [
+        "die.h",
+    ],
+    compatible_with = [
+        "//tools:armhf-debian",
+    ],
+    deps = [
+        "//aos:macros",
+        "//aos/libc:aos_strerror",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+
+cc_test(
+    name = "die_test",
+    srcs = [
+        "die_test.cc",
+    ],
+    deps = [
+        ":die",
+        "//aos/testing:googletest",
+    ],
+)
+
+cc_library(
+    name = "event",
+    srcs = [
+        "event.cc",
+    ],
+    hdrs = [
+        "event.h",
+    ],
+    deps = [
+        "//aos/time:time",
+        "//aos/logging",
+        "//aos/linux_code/ipc_lib:aos_sync",
+    ],
+    visibility = ["//visibility:public"],
+)
+
+cc_test(
+    name = "event_test",
+    srcs = [
+        "event_test.cc",
+        ],
+    deps = [
+        ":event",
+        "//aos/time:time",
+        "//aos/testing:googletest",
+        "//aos/testing:test_logging",
+    ],
+)