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

Side by Side Diff: third_party/WebKit/Source/platform/BUILD.gn

Issue 2035653005: DevTools: split protocol.json into files per domain. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 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
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("//build/config/ui.gni") 5 import("//build/config/ui.gni")
6 import("//testing/test.gni") 6 import("//testing/test.gni")
7 import("//third_party/WebKit/Source/build/scripts/scripts.gni") 7 import("//third_party/WebKit/Source/build/scripts/scripts.gni")
8 import("//third_party/WebKit/Source/config.gni") 8 import("//third_party/WebKit/Source/config.gni")
9 import("//third_party/WebKit/Source/platform/platform.gni") 9 import("//third_party/WebKit/Source/platform/platform.gni")
10 import("//third_party/WebKit/Source/platform/platform_generated.gni") 10 import("//third_party/WebKit/Source/platform/platform_generated.gni")
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 "//build/config/sanitizers:deps", 181 "//build/config/sanitizers:deps",
182 182
183 # Default manifest on Windows (a no-op elsewhere). 183 # Default manifest on Windows (a no-op elsewhere).
184 "//build/win:default_exe_manifest", 184 "//build/win:default_exe_manifest",
185 "//third_party/icu", 185 "//third_party/icu",
186 ] 186 ]
187 } 187 }
188 188
189 # Inspector protocol 189 # Inspector protocol
190 190
191 protocol_file = "../devtools/protocol.json"
192
193 action("inspector_protocol_sources") { 191 action("inspector_protocol_sources") {
194 script = "inspector_protocol/CodeGenerator.py" 192 script = "inspector_protocol/CodeGenerator.py"
195 193 deps = [
194 ":inspector_protocol_version",
195 ]
196 sources = [ 196 sources = [
197 "inspector_protocol/CodeGenerator.py", 197 "inspector_protocol/CodeGenerator.py",
198 "inspector_protocol/TypeBuilder_cpp.template",
199 "inspector_protocol/TypeBuilder_h.template",
198 ] 200 ]
199 inputs = [ 201 inputs = [
200 protocol_file, 202 "v8_inspector/protocol/Debugger.json",
201 "inspector_protocol/TypeBuilder_h.template", 203 "v8_inspector/protocol/HeapProfiler.json",
202 "inspector_protocol/TypeBuilder_cpp.template", 204 "v8_inspector/protocol/Profiler.json",
205 "v8_inspector/protocol/Runtime.json",
203 ] 206 ]
204 outputs = [ 207 outputs = [
205 "$blink_platform_output_dir/v8_inspector/protocol/Debugger.cpp", 208 "$blink_platform_output_dir/v8_inspector/protocol/Debugger.cpp",
206 "$blink_platform_output_dir/v8_inspector/protocol/Debugger.h", 209 "$blink_platform_output_dir/v8_inspector/protocol/Debugger.h",
207 "$blink_platform_output_dir/v8_inspector/protocol/HeapProfiler.cpp", 210 "$blink_platform_output_dir/v8_inspector/protocol/HeapProfiler.cpp",
208 "$blink_platform_output_dir/v8_inspector/protocol/HeapProfiler.h", 211 "$blink_platform_output_dir/v8_inspector/protocol/HeapProfiler.h",
209 "$blink_platform_output_dir/v8_inspector/protocol/Profiler.cpp", 212 "$blink_platform_output_dir/v8_inspector/protocol/Profiler.cpp",
210 "$blink_platform_output_dir/v8_inspector/protocol/Profiler.h", 213 "$blink_platform_output_dir/v8_inspector/protocol/Profiler.h",
211 "$blink_platform_output_dir/v8_inspector/protocol/Runtime.cpp", 214 "$blink_platform_output_dir/v8_inspector/protocol/Runtime.cpp",
212 "$blink_platform_output_dir/v8_inspector/protocol/Runtime.h", 215 "$blink_platform_output_dir/v8_inspector/protocol/Runtime.h",
213 ] 216 ]
214 217
215 args = [ 218 args = [
216 rebase_path(protocol_file, root_build_dir), 219 "--protocol_dir",
217 "--domains", 220 rebase_path("v8_inspector/protocol", root_build_dir),
218 "Debugger,HeapProfiler,Profiler,Runtime",
219 "--string_type", 221 "--string_type",
220 "String16", 222 "String16",
221 "--export_macro", 223 "--export_macro",
222 "PLATFORM_EXPORT", 224 "PLATFORM_EXPORT",
223 "--output_dir", 225 "--output_dir",
224 rebase_path(blink_platform_output_dir + "/v8_inspector/protocol", 226 rebase_path(blink_platform_output_dir + "/v8_inspector/protocol",
225 root_build_dir), 227 root_build_dir),
226 "--output_package", 228 "--output_package",
227 "platform/v8_inspector/protocol", 229 "platform/v8_inspector/protocol",
228 ] 230 ]
229 } 231 }
230 232
231 action("inspector_protocol_version") { 233 action("inspector_protocol_version") {
232 script = "inspector_protocol/generate-inspector-protocol-version" 234 script = "inspector_protocol/generate-inspector-protocol-version"
233 235
234 inputs = [ 236 inputs = [
235 protocol_file, 237 "v8_inspector/protocol/Debugger.json",
238 "v8_inspector/protocol/HeapProfiler.json",
239 "v8_inspector/protocol/Profiler.json",
240 "v8_inspector/protocol/Runtime.json",
236 ] 241 ]
237 output_file = 242 output_file =
238 "$blink_platform_output_dir/inspector_protocol/InspectorProtocolVersion.h" 243 "$blink_platform_output_dir/v8_inspector/protocol/v8inspector.json"
239 outputs = [ 244 outputs = [
240 output_file, 245 output_file,
241 ] 246 ]
242 247
243 args = [ 248 args = [
244 "-o", 249 "--o",
245 rebase_path(output_file, root_build_dir), 250 rebase_path(output_file, root_build_dir),
246 rebase_path(protocol_file, root_build_dir), 251 rebase_path("v8_inspector", root_build_dir),
247 ] 252 ]
248 } 253 }
249 254
250 action("inspector_injected_script") { 255 action("inspector_injected_script") {
251 script = "v8_inspector/build/xxd.py" 256 script = "v8_inspector/build/xxd.py"
252 inputs = [ 257 inputs = [
253 "v8_inspector/InjectedScriptSource.js", 258 "v8_inspector/InjectedScriptSource.js",
254 ] 259 ]
255 outputs = [ 260 outputs = [
256 "$blink_platform_output_dir/v8_inspector/InjectedScriptSource.h", 261 "$blink_platform_output_dir/v8_inspector/InjectedScriptSource.h",
(...skipping 30 matching lines...) Expand all
287 visibility = [ "//third_party/WebKit/Source/*" ] 292 visibility = [ "//third_party/WebKit/Source/*" ]
288 public_deps = [ 293 public_deps = [
289 ":blink_common", 294 ":blink_common",
290 ":character_data", 295 ":character_data",
291 ":color_data", 296 ":color_data",
292 ":font_family_names", 297 ":font_family_names",
293 ":http_names", 298 ":http_names",
294 ":inspector_debugger_script", 299 ":inspector_debugger_script",
295 ":inspector_injected_script", 300 ":inspector_injected_script",
296 ":inspector_protocol_sources", 301 ":inspector_protocol_sources",
297 ":inspector_protocol_version",
298 ":runtime_enabled_features", 302 ":runtime_enabled_features",
299 ] 303 ]
300 } 304 }
301 305
302 # TODO(brettw) Objective C Renaming postbuild steps on Mac. 306 # TODO(brettw) Objective C Renaming postbuild steps on Mac.
303 # blink_platform target in blink_platform.gyp 307 # blink_platform target in blink_platform.gyp
304 component("platform") { 308 component("platform") {
305 visibility = [] # Allow re-assignment of list. 309 visibility = [] # Allow re-assignment of list.
306 visibility = [ 310 visibility = [
307 "//third_party/WebKit/*", 311 "//third_party/WebKit/*",
308 "//url/mojo:url_mojom_origin_blink_cpp_sources", 312 "//url/mojo:url_mojom_origin_blink_cpp_sources",
309 "//url/mojo:url_mojom_gurl_blink_cpp_sources", 313 "//url/mojo:url_mojom_gurl_blink_cpp_sources",
310 ] 314 ]
311 output_name = "blink_platform" 315 output_name = "blink_platform"
312 316
313 sources = platform_files 317 sources = platform_files
314 sources -= blink_platform_neon_files 318 sources -= blink_platform_neon_files
315 sources -= blink_platform_sse_files 319 sources -= blink_platform_sse_files
316 320
317 # Add in the generated files. 321 # Add in the generated files.
318 sources += get_target_outputs(":character_data") + 322 sources += get_target_outputs(":character_data") +
319 get_target_outputs(":color_data") + 323 get_target_outputs(":color_data") +
320 get_target_outputs(":font_family_names") + 324 get_target_outputs(":font_family_names") +
321 get_target_outputs(":http_names") + 325 get_target_outputs(":http_names") +
322 get_target_outputs(":inspector_debugger_script") + 326 get_target_outputs(":inspector_debugger_script") +
323 get_target_outputs(":inspector_injected_script") + 327 get_target_outputs(":inspector_injected_script") +
324 get_target_outputs(":inspector_protocol_sources") + 328 get_target_outputs(":inspector_protocol_sources") +
325 get_target_outputs(":inspector_protocol_version") +
326 get_target_outputs(":runtime_enabled_features") 329 get_target_outputs(":runtime_enabled_features")
327 330
328 configs += [ 331 configs += [
329 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. 332 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
330 "//build/config/compiler:no_size_t_to_int_warning", 333 "//build/config/compiler:no_size_t_to_int_warning",
331 "//third_party/WebKit/Source:config", 334 "//third_party/WebKit/Source:config",
332 "//third_party/WebKit/Source:non_test_config", 335 "//third_party/WebKit/Source:non_test_config",
333 ] 336 ]
334 337
335 defines = [ 338 defines = [
(...skipping 289 matching lines...) Expand 10 before | Expand all | Expand 10 after
625 } 628 }
626 629
627 if (current_cpu == "x86" || current_cpu == "x64") { 630 if (current_cpu == "x86" || current_cpu == "x64") {
628 source_set("blink_x86_sse") { 631 source_set("blink_x86_sse") {
629 sources = blink_platform_sse_files 632 sources = blink_platform_sse_files
630 deps = [ 633 deps = [
631 ":blink_common", 634 ":blink_common",
632 ] 635 ]
633 } 636 }
634 } 637 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698