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

Side by Side Diff: chrome/browser/resources/chromeos/chromevox/BUILD.gn

Issue 2304303002: Inline GYP sources for chrome/ android and chromeos. (Closed)
Patch Set: merge Created 4 years, 3 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 2015 The Chromium Authors. All rights reserved. 1 # Copyright 2015 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/features.gni") 5 import("//build/config/features.gni")
6 import("//testing/test.gni") 6 import("//testing/test.gni")
7 import("//chrome/test/base/js2gtest.gni") 7 import("//chrome/test/base/js2gtest.gni")
8 8
9 assert(is_chromeos) 9 assert(is_chromeos)
10 10
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 foreach(rule, rewrite_rules) { 327 foreach(rule, rewrite_rules) {
328 args += [ 328 args += [
329 "-w", 329 "-w",
330 rule, 330 rule,
331 ] 331 ]
332 } 332 }
333 args += rebase_path(sources, root_build_dir) 333 args += rebase_path(sources, root_build_dir)
334 } 334 }
335 } 335 }
336 336
337 chromevox_assets_gypi_values = 337 chromevox_background_script_loader_file = "cvox2/background/loader.js"
338 exec_script("//build/gypi_to_gn.py", 338 chromevox_content_script_loader_file = "chromevox/injected/loader.js"
339 [ rebase_path("chromevox_assets.gypi") ], 339 chromevox_kbexplorer_loader_file = "chromevox/background/kbexplorer_loader.js"
340 "scope", 340 chromevox_min_content_script_loader_file = "cvox2/injected/loader.js"
341 [ "chromevox_assets.gypi" ]) 341 chromevox_options_script_loader_file = "chromevox/background/options_loader.js"
342 342 chromevox_panel_script_loader_file = "cvox2/background/panel_loader.js"
343 chromevox_vars_gypi_values = exec_script("//build/gypi_to_gn.py",
344 [ rebase_path("chromevox_vars.gypi") ],
345 "scope",
346 [ "chromevox_vars.gypi" ])
347 343
348 # Instead of setting up one copy target for each subdirectory, use a script 344 # Instead of setting up one copy target for each subdirectory, use a script
349 # to copy all files. 345 # to copy all files.
350 run_jsbundler("chromevox_copied_files") { 346 run_jsbundler("chromevox_copied_files") {
351 mode = "copy" 347 mode = "copy"
352 dest_dir = chromevox_out_dir 348 dest_dir = chromevox_out_dir
353 sources = chromevox_assets_gypi_values.chromevox_assets_images 349 sources = [
354 sources +=
355 chromevox_assets_gypi_values.chromevox_assets_chromevox_background_earcons
356 sources +=
357 chromevox_assets_gypi_values.chromevox_assets_chromevox_background_keymaps
358 sources += chromevox_assets_gypi_values.chromevox_assets_chromevox_background_ mathmaps_functions
359 sources += chromevox_assets_gypi_values.chromevox_assets_chromevox_background_ mathmaps_symbols
360 sources +=
361 chromevox_assets_gypi_values.chromevox_assets_cvox2_background_earcons
362 sources += [
363 "chromevox/background/background.html", 350 "chromevox/background/background.html",
351 "chromevox/background/earcons/alert_modal.ogg",
352 "chromevox/background/earcons/alert_nonmodal.ogg",
353 "chromevox/background/earcons/button.ogg",
354 "chromevox/background/earcons/check_off.ogg",
355 "chromevox/background/earcons/check_on.ogg",
356 "chromevox/background/earcons/editable_text.ogg",
357 "chromevox/background/earcons/invalid_keypress.ogg",
358 "chromevox/background/earcons/link.ogg",
359 "chromevox/background/earcons/list_item.ogg",
360 "chromevox/background/earcons/listbox.ogg",
361 "chromevox/background/earcons/long_desc.ogg",
362 "chromevox/background/earcons/math.ogg",
363 "chromevox/background/earcons/object_close.ogg",
364 "chromevox/background/earcons/object_enter.ogg",
365 "chromevox/background/earcons/object_exit.ogg",
366 "chromevox/background/earcons/object_open.ogg",
367 "chromevox/background/earcons/object_select.ogg",
368 "chromevox/background/earcons/page_finish_loading.ogg",
369 "chromevox/background/earcons/page_start_loading.ogg",
370 "chromevox/background/earcons/recover_focus.ogg",
371 "chromevox/background/earcons/selection.ogg",
372 "chromevox/background/earcons/selection_reverse.ogg",
373 "chromevox/background/earcons/skip.ogg",
374 "chromevox/background/earcons/wrap.ogg",
375 "chromevox/background/earcons/wrap_edge.ogg",
364 "chromevox/background/kbexplorer.html", 376 "chromevox/background/kbexplorer.html",
377 "chromevox/background/keymaps/classic_keymap.json",
378 "chromevox/background/keymaps/experimental.json",
379 "chromevox/background/keymaps/flat_keymap.json",
380 "chromevox/background/keymaps/next_keymap.json",
381 "chromevox/background/mathmaps/functions/algebra.json",
382 "chromevox/background/mathmaps/functions/elementary.json",
383 "chromevox/background/mathmaps/functions/hyperbolic.json",
384 "chromevox/background/mathmaps/functions/trigonometry.json",
385 "chromevox/background/mathmaps/symbols/greek-capital.json",
386 "chromevox/background/mathmaps/symbols/greek-mathfonts.json",
387 "chromevox/background/mathmaps/symbols/greek-scripts.json",
388 "chromevox/background/mathmaps/symbols/greek-small.json",
389 "chromevox/background/mathmaps/symbols/greek-symbols.json",
390 "chromevox/background/mathmaps/symbols/hebrew_letters.json",
391 "chromevox/background/mathmaps/symbols/latin-lower-double-accent.json",
392 "chromevox/background/mathmaps/symbols/latin-lower-normal.json",
393 "chromevox/background/mathmaps/symbols/latin-lower-phonetic.json",
394 "chromevox/background/mathmaps/symbols/latin-lower-single-accent.json",
395 "chromevox/background/mathmaps/symbols/latin-mathfonts.json",
396 "chromevox/background/mathmaps/symbols/latin-rest.json",
397 "chromevox/background/mathmaps/symbols/latin-upper-double-accent.json",
398 "chromevox/background/mathmaps/symbols/latin-upper-normal.json",
399 "chromevox/background/mathmaps/symbols/latin-upper-single-accent.json",
400 "chromevox/background/mathmaps/symbols/math_angles.json",
401 "chromevox/background/mathmaps/symbols/math_arrows.json",
402 "chromevox/background/mathmaps/symbols/math_characters.json",
403 "chromevox/background/mathmaps/symbols/math_delimiters.json",
404 "chromevox/background/mathmaps/symbols/math_digits.json",
405 "chromevox/background/mathmaps/symbols/math_geometry.json",
406 "chromevox/background/mathmaps/symbols/math_harpoons.json",
407 "chromevox/background/mathmaps/symbols/math_non_characters.json",
408 "chromevox/background/mathmaps/symbols/math_symbols.json",
409 "chromevox/background/mathmaps/symbols/math_whitespace.json",
410 "chromevox/background/mathmaps/symbols/other_stars.json",
365 "chromevox/background/options.html", 411 "chromevox/background/options.html",
366 "chromevox/injected/api.js", 412 "chromevox/injected/api.js",
367 "cvox2/background/background.html", 413 "cvox2/background/background.html",
414 "cvox2/background/earcons/control.wav",
415 "cvox2/background/earcons/selection.wav",
416 "cvox2/background/earcons/selection_reverse.wav",
417 "cvox2/background/earcons/skim.wav",
418 "cvox2/background/earcons/small_room_2.wav",
419 "cvox2/background/earcons/static.wav",
368 "cvox2/background/panel.css", 420 "cvox2/background/panel.css",
369 "cvox2/background/panel.html", 421 "cvox2/background/panel.html",
422 "images/chromevox-128.png",
423 "images/chromevox-16.png",
424 "images/chromevox-19.png",
425 "images/chromevox-48.png",
426 "images/chromevox.svg",
427 "images/close-19.png",
428 "images/close-hover-19.png",
429 "images/options-19.png",
430 "images/options-hover-19.png",
431 "images/triangle-6.png",
370 ] 432 ]
371 if (chromevox_compress_js) { 433 if (chromevox_compress_js) {
372 sources += [ "chromevox/injected/api_util.js" ] 434 sources += [ "chromevox/injected/api_util.js" ]
373 } else { 435 } else {
374 sources += chromevox_modules 436 sources += chromevox_modules
375 sources += [ 437 sources += [
376 "closure/closure_preinit.js", 438 "closure/closure_preinit.js",
377 chromevox_vars_gypi_values.chromevox_content_script_loader_file, 439 chromevox_background_script_loader_file,
378 chromevox_vars_gypi_values.chromevox_kbexplorer_loader_file, 440 chromevox_content_script_loader_file,
379 chromevox_vars_gypi_values.chromevox_options_script_loader_file, 441 chromevox_kbexplorer_loader_file,
380 chromevox_vars_gypi_values.chromevox_background_script_loader_file, 442 chromevox_min_content_script_loader_file,
381 chromevox_vars_gypi_values.chromevox_min_content_script_loader_file, 443 chromevox_options_script_loader_file,
382 chromevox_vars_gypi_values.chromevox_panel_script_loader_file, 444 chromevox_panel_script_loader_file,
383 ] 445 ]
384 } 446 }
385 if (!chromevox_compress_js) { 447 if (!chromevox_compress_js) {
386 sources += closure_library_modules 448 sources += closure_library_modules
387 } 449 }
388 rewrite_rules = [ 450 rewrite_rules = [
389 rebase_path(".", root_build_dir) + ":", 451 rebase_path(".", root_build_dir) + ":",
390 rebase_path(closure_library_dir, root_build_dir) + ":closure", 452 rebase_path(closure_library_dir, root_build_dir) + ":closure",
391 ] 453 ]
392 } 454 }
393 455
394 template("manifest") { 456 template("manifest") {
395 version_file = "//chrome/VERSION" 457 version_file = "//chrome/VERSION"
396 version_script = "//build/util/version.py" 458 version_script = "//build/util/version.py"
397 template_file = "manifest.json.jinja2" 459 template_file = "manifest.json.jinja2"
398 output_file = invoker.output_file 460 output_file = invoker.output_file
399 key = chromevox_vars_gypi_values.chromevox_extension_key 461 key = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDltVl1k15pjRzuZfMc3B69inxwm2bZeZ2 O8/zFO+NluHnBm3GJ3fzdOoFGJd+M16I8p7zxxQyHeDMfWYASyCeB8XnUEDKjqNLQfCnncsANzHsYoEb Yj2nEUML2P13b9q+AAvpCBpAJ4cZp81e9n1y/vbSXHE4385cgkKueItzikQIDAQAB"
400 action(target_name) { 462 action(target_name) {
401 script = "tools/generate_manifest.py" 463 script = "tools/generate_manifest.py"
402 inputs = [ 464 inputs = [
403 version_file, 465 version_file,
404 version_script, 466 version_script,
405 ] 467 ]
406 sources = [ 468 sources = [
407 template_file, 469 template_file,
408 ] 470 ]
409 outputs = [ 471 outputs = [
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
472 assert(defined(invoker.output_file)) 534 assert(defined(invoker.output_file))
473 mode = "compressed_bundle" 535 mode = "compressed_bundle"
474 modules = chromevox_modules + closure_library_modules 536 modules = chromevox_modules + closure_library_modules
475 sources = invoker.sources 537 sources = invoker.sources
476 output_file = invoker.output_file 538 output_file = invoker.output_file
477 } 539 }
478 } 540 }
479 541
480 compress_js("chromevox_content_script") { 542 compress_js("chromevox_content_script") {
481 sources = [ 543 sources = [
482 chromevox_vars_gypi_values.chromevox_content_script_loader_file, 544 chromevox_content_script_loader_file,
483 ] 545 ]
484 output_file = "$chromevox_out_dir/chromeVoxChromePageScript.js" 546 output_file = "$chromevox_out_dir/chromeVoxChromePageScript.js"
485 } 547 }
486 548
487 compress_js("chromevox_kbexplorer_script") { 549 compress_js("chromevox_kbexplorer_script") {
488 sources = [ 550 sources = [
489 chromevox_vars_gypi_values.chromevox_kbexplorer_loader_file, 551 chromevox_kbexplorer_loader_file,
490 ] 552 ]
491 output_file = "$chromevox_out_dir/chromeVoxKbExplorerScript.js" 553 output_file = "$chromevox_out_dir/chromeVoxKbExplorerScript.js"
492 } 554 }
493 555
494 compress_js("chromevox_options_script") { 556 compress_js("chromevox_options_script") {
495 sources = [ 557 sources = [
496 chromevox_vars_gypi_values.chromevox_options_script_loader_file, 558 chromevox_options_script_loader_file,
497 ] 559 ]
498 output_file = "$chromevox_out_dir/chromeVoxChromeOptionsScript.js" 560 output_file = "$chromevox_out_dir/chromeVoxChromeOptionsScript.js"
499 } 561 }
500 562
501 compress_js("chromevox_background_script") { 563 compress_js("chromevox_background_script") {
502 sources = [ 564 sources = [
503 chromevox_vars_gypi_values.chromevox_background_script_loader_file, 565 chromevox_background_script_loader_file,
504 ] 566 ]
505 output_file = "$chromevox_out_dir/chromeVox2ChromeBackgroundScript.js" 567 output_file = "$chromevox_out_dir/chromeVox2ChromeBackgroundScript.js"
506 } 568 }
507 569
508 compress_js("chromevox_min_content_script") { 570 compress_js("chromevox_min_content_script") {
509 sources = [ 571 sources = [
510 chromevox_vars_gypi_values.chromevox_min_content_script_loader_file, 572 chromevox_min_content_script_loader_file,
511 ] 573 ]
512 output_file = "$chromevox_out_dir/chromeVox2ChromePageScript.js" 574 output_file = "$chromevox_out_dir/chromeVox2ChromePageScript.js"
513 } 575 }
514 576
515 compress_js("chromevox_panel_script") { 577 compress_js("chromevox_panel_script") {
516 sources = [ 578 sources = [
517 chromevox_vars_gypi_values.chromevox_panel_script_loader_file, 579 chromevox_panel_script_loader_file,
518 ] 580 ]
519 output_file = "$chromevox_out_dir/chromeVoxPanelScript.js" 581 output_file = "$chromevox_out_dir/chromeVoxPanelScript.js"
520 } 582 }
521 } else { 583 } else {
522 generate_deps_js("chromevox_deps_js") { 584 generate_deps_js("chromevox_deps_js") {
523 sources = chromevox_modules + closure_library_modules 585 sources = chromevox_modules + closure_library_modules
524 output_file = "$chromevox_out_dir/deps.js" 586 output_file = "$chromevox_out_dir/deps.js"
525 rewrite_rules = [ 587 rewrite_rules = [
526 rebase_path(".", root_build_dir) + ":..", 588 rebase_path(".", root_build_dir) + ":..",
527 rebase_path(closure_library_dir, root_build_dir) + ":../closure", 589 rebase_path(closure_library_dir, root_build_dir) + ":../closure",
528 ] 590 ]
529 } 591 }
530 } 592 }
531 593
532 chromevox_tests_gypi_values =
533 exec_script("//build/gypi_to_gn.py",
534 [ rebase_path("chromevox_tests.gypi") ],
535 "scope",
536 [ "chromevox_tests.gypi" ])
537
538 test("chromevox_tests") { 594 test("chromevox_tests") {
539 sources = chromevox_tests_gypi_values.chromevox_tests_sources 595 sources = [
596 "//chrome/browser/extensions/browsertest_util.cc",
597 "//chrome/browser/extensions/browsertest_util.h",
598 "//chrome/browser/ui/webui/web_ui_test_handler.cc",
599 "//chrome/browser/ui/webui/web_ui_test_handler.h",
600 "//chrome/test/base/extension_js_browser_test.cc",
601 "//chrome/test/base/extension_js_browser_test.h",
602 "//chrome/test/base/extension_load_waiter_one_shot.cc",
603 "//chrome/test/base/extension_load_waiter_one_shot.h",
604 "//chrome/test/base/javascript_browser_test.cc",
605 "//chrome/test/base/javascript_browser_test.h",
606 "//chrome/test/base/test_chrome_web_ui_controller_factory.cc",
607 "//chrome/test/base/test_chrome_web_ui_controller_factory.h",
608 "//chrome/test/base/web_ui_browser_test.cc",
609 "//chrome/test/base/web_ui_browser_test.h",
610 ]
540 611
541 deps = [ 612 deps = [
542 ":chromevox_extjs_tests", 613 ":chromevox_extjs_tests",
543 ":chromevox_unitjs_tests", 614 ":chromevox_unitjs_tests",
544 "//base", 615 "//base",
545 "//base:i18n", 616 "//base:i18n",
546 "//base/test:test_support", 617 "//base/test:test_support",
547 "//chrome:browser_tests_pak", 618 "//chrome:browser_tests_pak",
548 "//chrome:packed_extra_resources", 619 "//chrome:packed_extra_resources",
549 "//chrome:packed_resources", 620 "//chrome:packed_resources",
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
617 rebase_path("//", root_build_dir) + ":", 688 rebase_path("//", root_build_dir) + ":",
618 rebase_path("$root_out_dir/test_data", root_build_dir) + ":", 689 rebase_path("$root_out_dir/test_data", root_build_dir) + ":",
619 ] 690 ]
620 deps = [ 691 deps = [
621 ":chromevox_test_messages_js", 692 ":chromevox_test_messages_js",
622 ] 693 ]
623 } 694 }
624 695
625 js2gtest("chromevox_unitjs_tests") { 696 js2gtest("chromevox_unitjs_tests") {
626 test_type = "webui" 697 test_type = "webui"
627 sources = chromevox_tests_gypi_values.chromevox_tests_unitjs_sources 698 sources = [
628 gen_include_files = 699 "braille/braille_display_manager_test.unitjs",
629 chromevox_tests_gypi_values.chromevox_tests_unit_gen_include_sources 700 "braille/braille_input_handler_test.unitjs",
701 "braille/expanding_braille_translator_test.unitjs",
702 "braille/pan_strategy_test.unitjs",
703 "chromevox/injected/event_watcher_test.unitjs",
704 "chromevox/injected/live_regions_test.unitjs",
705 "chromevox/injected/navigation_manager_test.unitjs",
706 "chromevox/injected/user_commands_test.unitjs",
707 "common/aria_util_test.unitjs",
708 "common/braille_text_handler_test.unitjs",
709 "common/braille_util_test.unitjs",
710 "common/command_store_test.unitjs",
711 "common/content_editable_extractor_test.unitjs",
712 "common/cursor_selection_test.unitjs",
713 "common/dom_util_test.unitjs",
714 "common/editable_text_area_shadow_test.unitjs",
715 "common/editable_text_test.unitjs",
716 "common/find_util_test.unitjs",
717 "common/key_sequence_test.unitjs",
718 "common/math_semantic_tree_test.unitjs",
719 "common/page_selection_test.unitjs",
720 "common/selection_util_test.unitjs",
721 "common/spannable_test.unitjs",
722 "common/string_util_test.unitjs",
723 "host/chrome/braille_integration_test.unitjs",
724 "testing/mock_feedback_test.unitjs",
725 "walkers/character_walker_test.unitjs",
726 "walkers/group_walker_test.unitjs",
727 "walkers/layout_line_walker_test.unitjs",
728 "walkers/math_shifter_test.unitjs",
729 "walkers/object_walker_test.unitjs",
730 "walkers/sentence_walker_test.unitjs",
731 "walkers/structural_line_walker_test.unitjs",
732 "walkers/table_walker_test.unitjs",
733 "walkers/word_walker_test.unitjs",
734 ]
735 gen_include_files = [
736 "testing/assert_additions.js",
737 "testing/callback_helper.js",
738 "testing/chromevox_unittest_base.js",
739 "testing/mock_feedback.js",
740 ]
630 test_deps_js_outputs = get_target_outputs(":chromevox_test_deps_js") 741 test_deps_js_outputs = get_target_outputs(":chromevox_test_deps_js")
631 deps_js = test_deps_js_outputs[0] 742 deps_js = test_deps_js_outputs[0]
632 deps = [ 743 deps = [
633 ":chromevox_test_deps_js", 744 ":chromevox_test_deps_js",
634 ] 745 ]
635 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] 746 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
636 } 747 }
637 748
638 js2gtest("chromevox_extjs_tests") { 749 js2gtest("chromevox_extjs_tests") {
639 test_type = "extension" 750 test_type = "extension"
640 sources = chromevox_tests_gypi_values.chromevox_tests_extjs_sources 751 sources = [
641 gen_include_files = 752 "braille/braille_table_test.extjs",
642 chromevox_tests_gypi_values.chromevox_tests_ext_gen_include_sources 753 "braille/braille_translator_manager_test.extjs",
754 "braille/liblouis_test.extjs",
755 "cvox2/background/automation_util_test.extjs",
756 "cvox2/background/background_test.extjs",
757 "cvox2/background/cursors_test.extjs",
758 "cvox2/background/editing_test.extjs",
759 "cvox2/background/i_search_test.extjs",
760 "cvox2/background/live_regions_test.extjs",
761 "cvox2/background/output_test.extjs",
762 "cvox2/background/tree_walker_test.extjs",
763 "host/chrome/tts_background_test.extjs",
764 ]
765 gen_include_files = [
766 "testing/assert_additions.js",
767 "testing/callback_helper.js",
768 "testing/chromevox_e2e_test_base.js",
769 "testing/chromevox_next_e2e_test_base.js",
770 "testing/mock_feedback.js",
771 ]
643 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] 772 defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
644 } 773 }
OLDNEW
« no previous file with comments | « chrome/browser/chromeos/BUILD.gn ('k') | chrome/browser/resources/chromeos/chromevox/chromevox_assets.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698