Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(837)

Side by Side Diff: mojo/edk/system/BUILD.gn

Issue 1676913002: [mojo] Delete third_party/mojo (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: let's try that again Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « mojo/edk/js/waiting_callback.cc ('k') | mojo/edk/system/core_test_base.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 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("//testing/test.gni") 5 import("//testing/test.gni")
6 import("../../../mojo/public/tools/bindings/mojom.gni") 6 import("../../../mojo/public/tools/bindings/mojom.gni")
7 7
8 if (is_android) { 8 if (is_android) {
9 import("//build/config/android/config.gni") 9 import("//build/config/android/config.gni")
10 import("//build/config/android/rules.gni") 10 import("//build/config/android/rules.gni")
11 } 11 }
12 12
13 config("system_config") { 13 config("system_config") {
14 defines = [ 14 defines = [
15 # Ensures that dependent projects import the core functions on Windows. 15 # Ensures that dependent projects import the core functions on Windows.
16 "MOJO_USE_SYSTEM_IMPL", 16 "MOJO_USE_SYSTEM_IMPL",
17 ] 17 ]
18 } 18 }
19 19
20 static_library("system") { 20 component("system") {
21 # TODO(use_chrome_edk): this should be a component to match third_party, 21 output_name = "mojo_system_impl"
22 # but since third_party includes it, we either make it a static library
23 # or we have to change the export macros to be different than third_party.
24 #component("system") {
25 # TODO(use_chrome_edk): remove "2"
26 output_name = "mojo_system_impl2"
27 22
28 sources = [ 23 sources = [
29 "async_waiter.cc", 24 "async_waiter.cc",
30 "async_waiter.h", 25 "async_waiter.h",
31 "awakable.h", 26 "awakable.h",
32 "awakable_list.cc", 27 "awakable_list.cc",
33 "awakable_list.h", 28 "awakable_list.h",
34 "broker.h", 29 "broker.h",
35 "broker_host.h", 30 "broker_host.h",
36 "broker_host_posix.cc", 31 "broker_host_posix.cc",
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
78 ] 73 ]
79 74
80 defines = [ 75 defines = [
81 "MOJO_SYSTEM_IMPL_IMPLEMENTATION", 76 "MOJO_SYSTEM_IMPL_IMPLEMENTATION",
82 "MOJO_SYSTEM_IMPLEMENTATION", 77 "MOJO_SYSTEM_IMPLEMENTATION",
83 ] 78 ]
84 79
85 all_dependent_configs = [ ":system_config" ] 80 all_dependent_configs = [ ":system_config" ]
86 81
87 public_deps = [ 82 public_deps = [
88 "../../../mojo/public/c/system", 83 "//mojo/edk/embedder",
89 "../../../mojo/public/cpp/system", 84 "//mojo/edk/embedder:delegates",
90 "../embedder", 85 "//mojo/edk/embedder:platform",
91 "../embedder:delegates", 86 "//mojo/edk/system/ports",
92 "../embedder:platform", 87 "//mojo/public/c/system",
93 "ports", 88 "//mojo/public/cpp/system",
94 ] 89 ]
95 90
96 deps = [ 91 deps = [
97 "//base", 92 "//base",
98 "//base/third_party/dynamic_annotations", 93 "//base/third_party/dynamic_annotations",
99 "//crypto", 94 "//crypto",
100 ] 95 ]
101 96
102 if (is_win) { 97 if (is_win) {
103 cflags = [ "/wd4324" ] # Structure was padded due to __declspec(align()), 98 cflags = [ "/wd4324" ] # Structure was padded due to __declspec(align()),
104 # which is uninteresting. 99 # which is uninteresting.
105 } 100 }
106 101
107 allow_circular_includes_from = [ "../embedder" ] 102 allow_circular_includes_from = [ "//mojo/edk/embedder" ]
108 } 103 }
109 104
110 group("tests") { 105 group("tests") {
111 testonly = true 106 testonly = true
112 deps = [ 107 deps = [
113 # TODO(use_chrome_edk): remove "2" 108 ":mojo_message_pipe_perftests",
114 ":mojo_message_pipe_perftests2", 109 ":mojo_system_unittests",
115 ":mojo_system_unittests2",
116 ] 110 ]
117 } 111 }
118 112
119 source_set("test_utils") { 113 source_set("test_utils") {
120 testonly = true 114 testonly = true
121 115
122 sources = [ 116 sources = [
123 "test_utils.cc", 117 "test_utils.cc",
124 "test_utils.h", 118 "test_utils.h",
125 ] 119 ]
126 120
127 public_deps = [ 121 public_deps = [
128 "//mojo/public/c/system", 122 "//mojo/public/c/system",
129 "//mojo/public/cpp/system", 123 "//mojo/public/cpp/system",
130 ] 124 ]
131 125
132 deps = [ 126 deps = [
133 "//base", 127 "//base",
134 "//base/test:test_support", 128 "//base/test:test_support",
135 "//mojo/edk/test:test_support", 129 "//mojo/edk/test:test_support",
136 "//testing/gtest:gtest", 130 "//testing/gtest:gtest",
137 ] 131 ]
138 } 132 }
139 133
140 # TODO(use_chrome_edk): remove "2" 134 test("mojo_system_unittests") {
141 test("mojo_system_unittests2") {
142 sources = [ 135 sources = [
143 "awakable_list_unittest.cc", 136 "awakable_list_unittest.cc",
144 "core_test_base.cc", 137 "core_test_base.cc",
145 "core_test_base.h", 138 "core_test_base.h",
146 "core_unittest.cc", 139 "core_unittest.cc",
147 "data_pipe_unittest.cc", 140 "data_pipe_unittest.cc",
148 "message_pipe_test_utils.cc",
149 "message_pipe_test_utils.h",
150 "message_pipe_unittest.cc", 141 "message_pipe_unittest.cc",
151 "multiprocess_message_pipe_unittest.cc",
152 "options_validation_unittest.cc", 142 "options_validation_unittest.cc",
153 "platform_handle_dispatcher_unittest.cc", 143 "platform_handle_dispatcher_unittest.cc",
154 "shared_buffer_dispatcher_unittest.cc", 144 "shared_buffer_dispatcher_unittest.cc",
155 "shared_buffer_unittest.cc", 145 "shared_buffer_unittest.cc",
156 "wait_set_dispatcher_unittest.cc", 146 "wait_set_dispatcher_unittest.cc",
157 "waiter_test_utils.cc", 147 "waiter_test_utils.cc",
158 "waiter_test_utils.h", 148 "waiter_test_utils.h",
159 "waiter_unittest.cc", 149 "waiter_unittest.cc",
160 ] 150 ]
161 151
152 if (!is_ios) {
153 sources += [ "multiprocess_message_pipe_unittest.cc" ]
154 }
155
156 deps = [
157 ":test_utils",
158 "//base",
159 "//base/test:test_support",
160 "//mojo/edk/embedder:embedder_unittests",
161 "//mojo/edk/system",
162 "//mojo/edk/test:run_all_unittests",
163 "//mojo/edk/test:test_support",
164 "//mojo/public/cpp/environment:standalone",
165 "//testing/gtest",
166 ]
167
168 allow_circular_includes_from = [ "//mojo/edk/embedder:embedder_unittests" ]
169 }
170
171 test("mojo_message_pipe_perftests") {
172 sources = [
173 "message_pipe_perftest.cc",
174 ]
175
162 deps = [ 176 deps = [
163 ":test_utils", 177 ":test_utils",
164
165 # TODO(use_chrome_edk): remove "2"
166 "../../../mojo/public/cpp/environment:standalone",
167 "../embedder:embedder_unittests2",
168 "../test:test_support",
169 "//base", 178 "//base",
170 "//base/test:test_support", 179 "//base/test:test_support",
171 "//mojo/edk/test:run_all_unittests", 180 "//mojo/edk/system",
181 "//mojo/edk/test:run_all_perftests",
182 "//mojo/edk/test:test_support",
183 "//mojo/public/cpp/environment:standalone",
172 "//testing/gtest", 184 "//testing/gtest",
173
174 # TODO(use_chrome_edk): temporary since the Mojo wrapper primitives are
175 # declared in third party only for now.
176 "//third_party/mojo/src/mojo/edk/system",
177 ]
178
179 # TODO(use_chrome_edk): remove "2"
180 allow_circular_includes_from = [ "../embedder:embedder_unittests2" ]
181 }
182
183 # TODO(use_chrome_edk): remove "2"
184 test("mojo_message_pipe_perftests2") {
185 sources = [
186 "message_pipe_perftest.cc",
187 "message_pipe_test_utils.cc",
188 "message_pipe_test_utils.h",
189 ]
190
191 deps = [
192 ":test_utils",
193 "../../../mojo/public/cpp/environment:standalone",
194 "../test:run_all_perftests",
195 "../test:test_support",
196 "//base",
197 "//base/test:test_support",
198 "//testing/gtest",
199
200 # TODO(use_chrome_edk): temporary since the Mojo wrapper primitives are
201 # declared in third party only for now.
202 "//third_party/mojo/src/mojo/edk/system",
203 ] 185 ]
204 } 186 }
OLDNEW
« no previous file with comments | « mojo/edk/js/waiting_callback.cc ('k') | mojo/edk/system/core_test_base.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698