Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 1 | package(default_visibility = ["//visibility:public"]) |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 2 | |
| 3 | cc_library( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 4 | name = "aos_sync", |
| 5 | srcs = [ |
| 6 | "aos_sync.cc", |
| 7 | ], |
| 8 | hdrs = [ |
| 9 | "aos_sync.h", |
| 10 | ], |
Brian Silverman | 7a7c24d | 2018-09-01 17:49:09 -0700 | [diff] [blame] | 11 | compatible_with = [ |
| 12 | "//tools:armhf-debian", |
| 13 | ], |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 14 | linkopts = [ |
| 15 | "-lpthread", |
| 16 | ], |
| 17 | deps = [ |
| 18 | "//aos:once", |
John Park | 33858a3 | 2018-09-28 23:05:48 -0700 | [diff] [blame^] | 19 | "//aos:macros", |
| 20 | "//aos/logging", |
| 21 | "//aos/util:compiler_memory_barrier", |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 22 | ], |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 23 | ) |
| 24 | |
| 25 | cc_library( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 26 | name = "core_lib", |
| 27 | srcs = [ |
| 28 | "core_lib.c", |
| 29 | ], |
| 30 | hdrs = [ |
| 31 | "core_lib.h", |
| 32 | ], |
Brian Silverman | 7a7c24d | 2018-09-01 17:49:09 -0700 | [diff] [blame] | 33 | compatible_with = [ |
| 34 | "//tools:armhf-debian", |
| 35 | ], |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 36 | deps = [ |
| 37 | ":aos_sync", |
| 38 | ":shared_mem_types", |
| 39 | ], |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 40 | ) |
| 41 | |
| 42 | cc_library( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 43 | name = "shared_mem", |
| 44 | srcs = [ |
| 45 | "shared_mem.c", |
| 46 | ], |
| 47 | hdrs = [ |
| 48 | "shared_mem.h", |
| 49 | ], |
Brian Silverman | 7a7c24d | 2018-09-01 17:49:09 -0700 | [diff] [blame] | 50 | compatible_with = [ |
| 51 | "//tools:armhf-debian", |
| 52 | ], |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 53 | linkopts = [ |
| 54 | "-lrt", |
| 55 | ], |
| 56 | deps = [ |
| 57 | ":aos_sync", |
| 58 | ":core_lib", |
| 59 | ":shared_mem_types", |
John Park | 33858a3 | 2018-09-28 23:05:48 -0700 | [diff] [blame^] | 60 | "//aos/logging", |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 61 | ], |
Austin Schuh | 044e18b | 2015-10-21 20:17:09 -0700 | [diff] [blame] | 62 | ) |
| 63 | |
| 64 | cc_library( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 65 | # TODO(Brian): This should be shared_mem{,.h}, and the other one should be |
| 66 | # shared_mem_init{,.cc,.h}. |
| 67 | name = "shared_mem_types", |
| 68 | hdrs = [ |
| 69 | "shared_mem_types.h", |
| 70 | ], |
Brian Silverman | 7a7c24d | 2018-09-01 17:49:09 -0700 | [diff] [blame] | 71 | compatible_with = [ |
| 72 | "//tools:armhf-debian", |
| 73 | ], |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 74 | deps = [ |
| 75 | ":aos_sync", |
| 76 | ], |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 77 | ) |
| 78 | |
| 79 | cc_library( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 80 | name = "queue", |
| 81 | srcs = [ |
| 82 | "queue.cc", |
| 83 | ], |
| 84 | hdrs = [ |
| 85 | "queue.h", |
| 86 | ], |
Brian Silverman | 7a7c24d | 2018-09-01 17:49:09 -0700 | [diff] [blame] | 87 | compatible_with = [ |
| 88 | "//tools:armhf-debian", |
| 89 | ], |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 90 | linkopts = [ |
| 91 | "-lrt", |
| 92 | ], |
| 93 | deps = [ |
| 94 | ":core_lib", |
| 95 | ":shared_mem", |
John Park | 33858a3 | 2018-09-28 23:05:48 -0700 | [diff] [blame^] | 96 | "//aos:condition", |
| 97 | "//aos/mutex:mutex", |
| 98 | "//aos/logging", |
| 99 | "//aos/util:options", |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 100 | ], |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 101 | ) |
| 102 | |
| 103 | cc_test( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 104 | name = "raw_queue_test", |
| 105 | srcs = [ |
| 106 | "raw_queue_test.cc", |
| 107 | ], |
| 108 | deps = [ |
| 109 | ":core_lib", |
| 110 | ":queue", |
John Park | 33858a3 | 2018-09-28 23:05:48 -0700 | [diff] [blame^] | 111 | "//aos:die", |
| 112 | "//aos/time:time", |
| 113 | "//aos/logging", |
| 114 | "//aos/util:death_test_log_implementation", |
| 115 | "//aos/util:thread", |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 116 | "//aos/testing:googletest", |
| 117 | "//aos/testing:prevent_exit", |
| 118 | "//aos/testing:test_shm", |
| 119 | ], |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 120 | ) |
| 121 | |
| 122 | cc_test( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 123 | name = "ipc_stress_test", |
| 124 | srcs = [ |
| 125 | "ipc_stress_test.cc", |
| 126 | ], |
Brian Silverman | 7a7c24d | 2018-09-01 17:49:09 -0700 | [diff] [blame] | 127 | compatible_with = [ |
| 128 | "//tools:armhf-debian", |
| 129 | ], |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 130 | tags = [ |
| 131 | "manual", |
| 132 | ], |
| 133 | deps = [ |
| 134 | ":core_lib", |
John Park | 33858a3 | 2018-09-28 23:05:48 -0700 | [diff] [blame^] | 135 | "//aos:die", |
| 136 | "//aos/mutex:mutex", |
| 137 | "//aos/time:time", |
| 138 | "//aos/libc:aos_strsignal", |
| 139 | "//aos/libc:dirname", |
| 140 | "//aos/logging", |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 141 | "//aos/testing:googletest", |
| 142 | "//aos/testing:test_shm", |
| 143 | ], |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 144 | ) |
| 145 | |
| 146 | cc_library( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 147 | name = "scoped_message_ptr", |
| 148 | deps = [ |
| 149 | ":queue", |
| 150 | ], |
Brian Silverman | 100534c | 2015-09-07 15:51:23 -0400 | [diff] [blame] | 151 | ) |
Brian Silverman | e4d8b28 | 2015-12-24 13:44:48 -0800 | [diff] [blame] | 152 | |
| 153 | cc_binary( |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 154 | name = "ipc_comparison", |
| 155 | srcs = [ |
| 156 | "ipc_comparison.cc", |
| 157 | ], |
| 158 | deps = [ |
| 159 | ":queue", |
John Park | 33858a3 | 2018-09-28 23:05:48 -0700 | [diff] [blame^] | 160 | "//aos:condition", |
| 161 | "//aos:event", |
| 162 | "//aos/mutex:mutex", |
| 163 | "//aos/logging", |
| 164 | "//aos/logging:implementations", |
Philipp Schrader | 9b1790e | 2018-03-10 20:21:30 -0800 | [diff] [blame] | 165 | "//aos/linux_code:init", |
| 166 | "//third_party/gflags", |
| 167 | ], |
Brian Silverman | e4d8b28 | 2015-12-24 13:44:48 -0800 | [diff] [blame] | 168 | ) |