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

Side by Side Diff: mojo/mojo_public.gyp

Issue 1832703002: Mojo: Simplify typemap usage. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@mojo-bindings-variant-import
Patch Set: Created 4 years, 8 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 { 5 {
6 'includes': [ 6 'includes': [
7 'mojo_variables.gypi', 7 'mojo_variables.gypi',
8 ], 8 ],
9 'target_defaults' : { 9 'target_defaults' : {
10 'include_dirs': [ 10 'include_dirs': [
11 '..', 11 '..',
12 ], 12 ],
13 }, 13 },
14 'variables': { 14 'variables': {
15 'mojo_public_test_interfaces_mojom_files': [ 15 'mojo_public_test_interfaces_mojom_files': [
16 'public/interfaces/bindings/tests/math_calculator.mojom', 16 'public/interfaces/bindings/tests/math_calculator.mojom',
17 'public/interfaces/bindings/tests/no_module.mojom', 17 'public/interfaces/bindings/tests/no_module.mojom',
18 'public/interfaces/bindings/tests/ping_service.mojom', 18 'public/interfaces/bindings/tests/ping_service.mojom',
19 'public/interfaces/bindings/tests/rect.mojom', 19 'public/interfaces/bindings/tests/rect.mojom',
20 'public/interfaces/bindings/tests/regression_tests.mojom', 20 'public/interfaces/bindings/tests/regression_tests.mojom',
21 'public/interfaces/bindings/tests/sample_factory.mojom', 21 'public/interfaces/bindings/tests/sample_factory.mojom',
22 'public/interfaces/bindings/tests/sample_import.mojom', 22 'public/interfaces/bindings/tests/sample_import.mojom',
23 'public/interfaces/bindings/tests/sample_import2.mojom', 23 'public/interfaces/bindings/tests/sample_import2.mojom',
24 'public/interfaces/bindings/tests/sample_interfaces.mojom', 24 'public/interfaces/bindings/tests/sample_interfaces.mojom',
25 'public/interfaces/bindings/tests/sample_service.mojom', 25 'public/interfaces/bindings/tests/sample_service.mojom',
26 'public/interfaces/bindings/tests/scoping.mojom', 26 'public/interfaces/bindings/tests/scoping.mojom',
27 'public/interfaces/bindings/tests/serialization_test_structs.mojom', 27 'public/interfaces/bindings/tests/serialization_test_structs.mojom',
28 'public/interfaces/bindings/tests/test_constants.mojom', 28 'public/interfaces/bindings/tests/test_constants.mojom',
29 'public/interfaces/bindings/tests/test_native_types.mojom', 29 'public/interfaces/bindings/tests/test_native_types.mojom',
30 'public/interfaces/bindings/tests/test_structs.mojom',
31 'public/interfaces/bindings/tests/test_sync_methods.mojom', 30 'public/interfaces/bindings/tests/test_sync_methods.mojom',
32 'public/interfaces/bindings/tests/test_unions.mojom',
33 'public/interfaces/bindings/tests/validation_test_interfaces.mojom',
34 ] 31 ]
35 }, 32 },
36 'targets': [ 33 'targets': [
37 { 34 {
38 'target_name': 'mojo_public', 35 'target_name': 'mojo_public',
39 'type': 'none', 36 'type': 'none',
40 'dependencies': [ 37 'dependencies': [
41 'mojo_js_bindings', 38 'mojo_js_bindings',
42 'mojo_public_test_interfaces', 39 'mojo_public_test_interfaces',
43 'mojo_public_test_utils', 40 'mojo_public_test_utils',
(...skipping 331 matching lines...) Expand 10 before | Expand all | Expand 10 after
375 ], 372 ],
376 'sources': [ 373 'sources': [
377 'public/cpp/bindings/tests/validation_test_input_parser.cc', 374 'public/cpp/bindings/tests/validation_test_input_parser.cc',
378 'public/cpp/bindings/tests/validation_test_input_parser.h', 375 'public/cpp/bindings/tests/validation_test_input_parser.h',
379 ], 376 ],
380 }, 377 },
381 { 378 {
382 'target_name': 'mojo_public_test_interfaces_mojom', 379 'target_name': 'mojo_public_test_interfaces_mojom',
383 'type': 'none', 380 'type': 'none',
384 'variables': { 381 'variables': {
385 'mojom_files': '<(mojo_public_test_interfaces_mojom_files)', 382 'mojom_files': [
383 'public/interfaces/bindings/tests/test_structs.mojom',
384 'public/interfaces/bindings/tests/test_unions.mojom',
385 'public/interfaces/bindings/tests/validation_test_interfaces.mojom',
386 '<@(mojo_public_test_interfaces_mojom_files)',
387 ],
388 'mojom_typemaps': [
389 'public/cpp/bindings/tests/rect_chromium.typemap',
390 'public/cpp/bindings/tests/test_native_types_chromium.typemap',
391 ],
386 }, 392 },
387 'includes': [ 'mojom_bindings_generator_explicit.gypi' ], 393 'includes': [ 'mojom_bindings_generator_explicit.gypi' ],
388 }, 394 },
389 { 395 {
390 'target_name': 'mojo_public_test_interfaces_struct_traits', 396 'target_name': 'mojo_public_test_interfaces_struct_traits',
391 'type': 'static_library', 397 'type': 'static_library',
392 'variables': { 398 'variables': {
393 'mojom_extra_generator_args': [ 399 'mojom_typemaps': [
394 '--typemap', '<(DEPTH)/mojo/public/interfaces/bindings/tests/struct_wi th_traits.typemap', 400 'public/cpp/bindings/tests/struct_with_traits.typemap',
395 ], 401 ],
396 }, 402 },
397 'sources': [ 403 'sources': [
398 'public/interfaces/bindings/tests/struct_with_traits.mojom', 404 'public/interfaces/bindings/tests/struct_with_traits.mojom',
405 'public/cpp/bindings/tests/struct_with_traits_impl_traits.cc',
399 ], 406 ],
400 'includes': [ 'mojom_bindings_generator.gypi' ], 407 'includes': [ 'mojom_bindings_generator.gypi' ],
401 }, 408 },
402 { 409 {
403 'target_name': 'mojo_public_test_interfaces_mojom_blink', 410 'target_name': 'mojo_public_test_interfaces_mojom_blink',
404 'type': 'none', 411 'type': 'none',
405 'variables': { 412 'variables': {
406 'mojom_variant': 'blink', 413 'mojom_variant': 'wtf',
407 'mojom_extra_generator_args': [ 414 'for_blink': 'true',
408 '--typemap', '<(DEPTH)/mojo/public/interfaces/bindings/tests/blink_tes t.typemap', 415 'mojom_typemaps': [
416 'public/cpp/bindings/tests/rect_blink.typemap',
417 'public/cpp/bindings/tests/test_native_types_blink.typemap',
409 ], 418 ],
410 'mojom_files': '<(mojo_public_test_interfaces_mojom_files)', 419 'mojom_files': '<(mojo_public_test_interfaces_mojom_files)',
411 }, 420 },
412 'includes': [ 'mojom_bindings_generator_explicit.gypi' ], 421 'includes': [ 'mojom_bindings_generator_explicit.gypi' ],
413 'dependencies': [
414 'mojo_public_test_interfaces_mojom',
415 ],
416 },
417 {
418 'target_name': 'mojo_public_test_interfaces_mojom_chromium',
419 'type': 'none',
420 'variables': {
421 'mojom_variant': 'chromium',
422 'mojom_extra_generator_args': [
423 '--typemap', '<(DEPTH)/mojo/public/interfaces/bindings/tests/chromium_ test.typemap',
424 ],
425 'mojom_files': '<(mojo_public_test_interfaces_mojom_files)',
426 },
427 'includes': [ 'mojom_bindings_generator_explicit.gypi' ],
428 'dependencies': [
429 'mojo_public_test_interfaces_mojom',
430 ],
431 }, 422 },
432 { 423 {
433 # GN version: //mojo/public/interfaces/bindings/tests:test_interfaces 424 # GN version: //mojo/public/interfaces/bindings/tests:test_interfaces
434 'target_name': 'mojo_public_test_interfaces', 425 'target_name': 'mojo_public_test_interfaces',
435 'type': 'static_library', 426 'type': 'static_library',
436 'export_dependent_settings': [ 427 'export_dependent_settings': [
437 'mojo_cpp_bindings', 428 'mojo_cpp_bindings',
438 ], 429 ],
430 'sources': [
431 'public/cpp/bindings/tests/pickled_struct_chromium.cc',
432 ],
439 'dependencies': [ 433 'dependencies': [
440 'mojo_public_test_interfaces_mojom', 434 'mojo_public_test_interfaces_mojom',
441 'mojo_cpp_bindings', 435 'mojo_cpp_bindings',
442 ], 436 ],
443 }, 437 },
444 { 438 {
445 # GN version: //mojo/public/interfaces/bindings/tests:test_interfaces_blin k 439 # GN version: //mojo/public/interfaces/bindings/tests:test_interfaces_blin k
446 'target_name': 'mojo_public_test_interfaces_blink', 440 'target_name': 'mojo_public_test_interfaces_blink',
447 'type': 'static_library', 441 'type': 'static_library',
448 'export_dependent_settings': [ 442 'export_dependent_settings': [
443 'mojo_public_test_interfaces_mojom_blink',
449 'mojo_cpp_bindings', 444 'mojo_cpp_bindings',
450 ], 445 ],
446 'sources': [
447 'public/cpp/bindings/tests/pickled_struct_blink.cc',
448 ],
451 'dependencies': [ 449 'dependencies': [
452 'mojo_public_test_interfaces_mojom_blink', 450 'mojo_public_test_interfaces_mojom_blink',
453 'mojo_cpp_bindings', 451 'mojo_cpp_bindings',
454 ], 452 ],
455 }, 453 },
456 {
457 # GN version: //mojo/public/interfaces/bindings/tests:test_interfaces_chro mium
458 'target_name': 'mojo_public_test_interfaces_chromium',
459 'type': 'static_library',
460 'export_dependent_settings': [
461 'mojo_cpp_bindings',
462 ],
463 'dependencies': [
464 'mojo_public_test_interfaces_mojom_chromium',
465 'mojo_cpp_bindings',
466 ],
467 },
468 { 454 {
469 'target_name': 'mojo_public_test_associated_interfaces_mojom', 455 'target_name': 'mojo_public_test_associated_interfaces_mojom',
470 'type': 'none', 456 'type': 'none',
471 'variables': { 457 'variables': {
472 # These files are not included in the mojo_public_test_interfaces_mojom 458 # These files are not included in the mojo_public_test_interfaces_mojom
473 # target because associated interfaces are not supported by all bindings 459 # target because associated interfaces are not supported by all bindings
474 # languages yet. 460 # languages yet.
475 'mojom_files': [ 461 'mojom_files': [
476 'public/interfaces/bindings/tests/test_associated_interfaces.mojom', 462 'public/interfaces/bindings/tests/test_associated_interfaces.mojom',
477 'public/interfaces/bindings/tests/validation_test_associated_interface s.mojom', 463 'public/interfaces/bindings/tests/validation_test_associated_interface s.mojom',
(...skipping 18 matching lines...) Expand all
496 'type': 'static_library', 482 'type': 'static_library',
497 'sources': [ 483 'sources': [
498 'public/interfaces/bindings/tests/test_wtf_types.mojom', 484 'public/interfaces/bindings/tests/test_wtf_types.mojom',
499 ], 485 ],
500 'includes': [ 'mojom_bindings_generator.gypi' ], 486 'includes': [ 'mojom_bindings_generator.gypi' ],
501 }, 487 },
502 { 488 {
503 'target_name': 'mojo_public_test_wtf_types_blink', 489 'target_name': 'mojo_public_test_wtf_types_blink',
504 'type': 'static_library', 490 'type': 'static_library',
505 'variables': { 491 'variables': {
506 'mojom_variant': 'blink', 492 'mojom_variant': 'wtf',
507 'for_blink': 'true', 493 'for_blink': 'true',
508 }, 494 },
509 'sources': [ 495 'sources': [
510 'public/interfaces/bindings/tests/test_wtf_types.mojom', 496 'public/interfaces/bindings/tests/test_wtf_types.mojom',
511 ], 497 ],
512 'includes': [ 'mojom_bindings_generator.gypi' ], 498 'includes': [ 'mojom_bindings_generator.gypi' ],
513 }, 499 },
514 {
515 'target_name': 'mojo_public_test_variant',
516 'type': 'static_library',
517 'variables': {
518 'mojom_variant': 'test_variant',
519 },
520 'sources': [
521 'public/interfaces/bindings/tests/test_variant_import.mojom',
522 'public/interfaces/bindings/tests/test_variant.mojom',
523 ],
524 'includes': [ 'mojom_bindings_generator.gypi' ],
525 },
526 ], 500 ],
527 'conditions': [ 501 'conditions': [
528 ['OS == "android"', { 502 ['OS == "android"', {
529 'targets': [ 503 'targets': [
530 { 504 {
531 # GN version: //mojo/public/java:system 505 # GN version: //mojo/public/java:system
532 'target_name': 'mojo_public_java', 506 'target_name': 'mojo_public_java',
533 'type': 'none', 507 'type': 'none',
534 'variables': { 508 'variables': {
535 'chromium_code': 0, 509 'chromium_code': 0,
(...skipping 20 matching lines...) Expand all
556 'mojo_interface_bindings_java_sources', 530 'mojo_interface_bindings_java_sources',
557 'mojo_public_java', 531 'mojo_public_java',
558 '<(DEPTH)/base/base.gyp:base_java', 532 '<(DEPTH)/base/base.gyp:base_java',
559 ], 533 ],
560 'includes': [ '../build/java.gypi' ], 534 'includes': [ '../build/java.gypi' ],
561 }, 535 },
562 ], 536 ],
563 }], 537 }],
564 ], 538 ],
565 } 539 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698