OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/nacl/config.gni") | 5 import("//build/config/nacl/config.gni") |
6 import("//testing/test.gni") | 6 import("//testing/test.gni") |
7 | 7 |
8 component("ipc") { | 8 component("ipc") { |
9 sources = [ | 9 sources = [ |
10 "attachment_broker.cc", | 10 "attachment_broker.cc", |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 "ipc_message_attachment.cc", | 60 "ipc_message_attachment.cc", |
61 "ipc_message_attachment.h", | 61 "ipc_message_attachment.h", |
62 "ipc_message_attachment_set.cc", | 62 "ipc_message_attachment_set.cc", |
63 "ipc_message_attachment_set.h", | 63 "ipc_message_attachment_set.h", |
64 "ipc_message_generator.cc", | 64 "ipc_message_generator.cc", |
65 "ipc_message_generator.h", | 65 "ipc_message_generator.h", |
66 "ipc_message_macros.h", | 66 "ipc_message_macros.h", |
67 "ipc_message_start.h", | 67 "ipc_message_start.h", |
68 "ipc_message_utils.cc", | 68 "ipc_message_utils.cc", |
69 "ipc_message_utils.h", | 69 "ipc_message_utils.h", |
70 "ipc_param_traits.h", | |
71 "ipc_platform_file.cc", | 70 "ipc_platform_file.cc", |
72 "ipc_platform_file.h", | 71 "ipc_platform_file.h", |
73 "ipc_platform_file_attachment_posix.cc", | 72 "ipc_platform_file_attachment_posix.cc", |
74 "ipc_platform_file_attachment_posix.h", | 73 "ipc_platform_file_attachment_posix.h", |
75 "ipc_sender.h", | 74 "ipc_sender.h", |
76 "ipc_switches.cc", | 75 "ipc_switches.cc", |
77 "ipc_switches.h", | 76 "ipc_switches.h", |
78 "ipc_sync_channel.cc", | 77 "ipc_sync_channel.cc", |
79 "ipc_sync_channel.h", | 78 "ipc_sync_channel.h", |
80 "ipc_sync_message.cc", | 79 "ipc_sync_message.cc", |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 "ipc_channel_nacl.h", | 112 "ipc_channel_nacl.h", |
114 ] | 113 ] |
115 } | 114 } |
116 | 115 |
117 if (is_win || is_ios || is_nacl_nonsfi) { | 116 if (is_win || is_ios || is_nacl_nonsfi) { |
118 sources -= [ "unix_domain_socket_util.cc" ] | 117 sources -= [ "unix_domain_socket_util.cc" ] |
119 } | 118 } |
120 | 119 |
121 defines = [ "IPC_IMPLEMENTATION" ] | 120 defines = [ "IPC_IMPLEMENTATION" ] |
122 | 121 |
| 122 public_deps = [ |
| 123 ":param_traits", |
| 124 ] |
123 deps = [ | 125 deps = [ |
124 "//base", | 126 "//base", |
125 | 127 |
126 # TODO(viettrungluu): Needed for base/lazy_instance.h, which is suspect. | 128 # TODO(viettrungluu): Needed for base/lazy_instance.h, which is suspect. |
127 "//base/third_party/dynamic_annotations", | 129 "//base/third_party/dynamic_annotations", |
128 ] | 130 ] |
129 | 131 |
130 if (is_win || is_mac) { | 132 if (is_win || is_mac) { |
131 # On Windows HandleAttachmentWin needs to generate random IDs. | 133 # On Windows HandleAttachmentWin needs to generate random IDs. |
132 # On Mac MachPortAttachmentMac needs to generate random IDs. | 134 # On Mac MachPortAttachmentMac needs to generate random IDs. |
133 deps += [ "//crypto" ] | 135 deps += [ "//crypto" ] |
134 } | 136 } |
135 } | 137 } |
136 | 138 |
| 139 # This is provided as a separate target so other targets can provide param |
| 140 # traits implementations without necessarily linking to all of IPC. |
| 141 source_set("param_traits") { |
| 142 public = [ |
| 143 "ipc_param_traits.h", |
| 144 ] |
| 145 } |
| 146 |
137 group("ipc_tests_run") { | 147 group("ipc_tests_run") { |
138 testonly = true | 148 testonly = true |
139 deps = [ | 149 deps = [ |
140 ":ipc_tests", | 150 ":ipc_tests", |
141 ] | 151 ] |
142 } | 152 } |
143 | 153 |
144 test("ipc_tests") { | 154 test("ipc_tests") { |
145 sources = [ | 155 sources = [ |
146 "attachment_broker_mac_unittest.cc", | 156 "attachment_broker_mac_unittest.cc", |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 "ipc_security_test_util.h", | 242 "ipc_security_test_util.h", |
233 "ipc_test_base.cc", | 243 "ipc_test_base.cc", |
234 "ipc_test_base.h", | 244 "ipc_test_base.h", |
235 "ipc_test_channel_listener.cc", | 245 "ipc_test_channel_listener.cc", |
236 "ipc_test_channel_listener.h", | 246 "ipc_test_channel_listener.h", |
237 "ipc_test_sink.cc", | 247 "ipc_test_sink.cc", |
238 "ipc_test_sink.h", | 248 "ipc_test_sink.h", |
239 "test_util_mac.cc", | 249 "test_util_mac.cc", |
240 "test_util_mac.h", | 250 "test_util_mac.h", |
241 ] | 251 ] |
| 252 public_deps = [ |
| 253 ":ipc", |
| 254 ] |
242 deps = [ | 255 deps = [ |
243 ":ipc", | |
244 "//base", | 256 "//base", |
245 "//base/test:test_support", | 257 "//base/test:test_support", |
246 "//testing/gtest", | 258 "//testing/gtest", |
247 ] | 259 ] |
248 } | 260 } |
OLD | NEW |