OLD | NEW |
1 # Copyright (c) 2015 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 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 # This file defines three targets that we are using to | 5 # This file defines five targets that we are using to track the progress of the |
6 # track the progress of the GYP->GN migration: | 6 # GYP->GN migration: |
7 # | 7 # |
8 # If you run 'ninja gn_build gyp_remaining gyp_groups', and then | 8 # 'both_gn_and_gyp' lists what GN is currently capable of building and should |
9 # run 'ninja', the second ninja invocation should do nothing. This | 9 # match the 'both_gn_and_gyp' target in //BUILD.gn. |
10 # indicates that everything built by a ninja build is in fact | |
11 # listed in one of these targets. | |
12 # | 10 # |
13 # 'gn_all' lists what GN is currently capable of building and should | 11 # 'gyp_all' Should include everything built when building "all"; i.e., if you |
14 # match the 'gn_all' target in //BUILD.gn. | 12 # type 'ninja gyp_all' and then 'ninja all', the second build should do |
| 13 # nothing. 'gyp_all' should just depend on the other four targets. |
| 14 # |
| 15 # 'gyp_only' lists any targets that are not meant to be ported over to the GN |
| 16 # build. |
15 # | 17 # |
16 # 'gyp_remaining' lists all of the targets that still need to be converted, | 18 # 'gyp_remaining' lists all of the targets that still need to be converted, |
17 # i.e., all of the other (non-empty) targets that a GYP build | 19 # i.e., all of the other (non-empty) targets that a GYP build will build. |
18 # will build. | |
19 # | 20 # |
20 # 'gyp_groups' lists any empty (group) targets in the GYP build that | 21 # TODO(GYP): crbug.com/481694. Add a build step to the bot that enforces the |
21 # are not picked up by gn_all or gyp_remaining; this is a | 22 # above contracts. |
22 # separate target to ensure that when we build it, only | |
23 # stamp targets file are we don't accidentally pick up something | |
24 # not listed in one of the other two targets. | |
25 # | |
26 # TODO(GYP), TODO(dpranke) Add a build step to the bot that enforces the | |
27 # above contracts. | |
28 | 23 |
29 { | 24 { |
30 'targets': [ | 25 'targets': [ |
31 { | 26 { |
32 # This target should mirror the structure of //:gn_all | 27 'target_name': 'gyp_all', |
33 # as closely as possible, for ease of comparison. | 28 'type': 'none', |
34 'target_name': 'gn_all', | 29 'dependencies': [ |
| 30 'both_gn_and_gyp', |
| 31 'gyp_only', |
| 32 'gyp_remaining', |
| 33 ] |
| 34 }, |
| 35 { |
| 36 # This target should mirror the structure of //:both_gn_and_gyp |
| 37 # in src/BUILD.gn as closely as possible, for ease of comparison. |
| 38 'target_name': 'both_gn_and_gyp', |
35 'type': 'none', | 39 'type': 'none', |
36 'dependencies': [ | 40 'dependencies': [ |
37 '../base/base.gyp:base_i18n_perftests', | 41 '../base/base.gyp:base_i18n_perftests', |
38 '../base/base.gyp:base_perftests', | 42 '../base/base.gyp:base_perftests', |
39 '../base/base.gyp:base_unittests', | 43 '../base/base.gyp:base_unittests', |
40 '../base/base.gyp:build_utf8_validator_tables#host', | 44 '../base/base.gyp:build_utf8_validator_tables#host', |
41 '../base/base.gyp:check_example', | 45 '../base/base.gyp:check_example', |
42 '../cc/cc_tests.gyp:cc_perftests', | 46 '../cc/cc_tests.gyp:cc_perftests', |
43 '../cc/cc_tests.gyp:cc_unittests', | 47 '../cc/cc_tests.gyp:cc_unittests', |
44 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests', | 48 '../cc/blink/cc_blink_tests.gyp:cc_blink_unittests', |
(...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
659 ], | 663 ], |
660 }], | 664 }], |
661 ['OS=="win" and target_arch=="ia32" and configuration_policy==1', { | 665 ['OS=="win" and target_arch=="ia32" and configuration_policy==1', { |
662 'dependencies': [ | 666 'dependencies': [ |
663 # TODO(GYP): All of these targets need to be ported over. | 667 # TODO(GYP): All of these targets need to be ported over. |
664 '../components/components.gyp:policy_win64', | 668 '../components/components.gyp:policy_win64', |
665 ] | 669 ] |
666 }], | 670 }], |
667 ], | 671 ], |
668 }, | 672 }, |
669 { | |
670 # This target, when built, should cause no actual work | |
671 # to be done, just update a bunch of stamp files. | |
672 'target_name': 'gyp_groups', | |
673 'type': 'none', | |
674 'dependencies': [ | |
675 'All', | |
676 'blink_tests', | |
677 'chromium_builder_asan', | |
678 'chromium_builder_chromedriver', | |
679 'chromium_builder_perf', | |
680 'chromium_builder_tests', | |
681 'chromium_builder_webrtc', | |
682 'chromium_gpu_builder', | |
683 'chromium_gpu_debug_builder', | |
684 ], | |
685 'conditions': [ | |
686 ['use_aura==1', { | |
687 'dependencies': [ | |
688 'aura_builder', | |
689 ] | |
690 }], | |
691 ['OS=="win"', { | |
692 'dependencies': [ | |
693 'chromium_builder', | |
694 'chromium_builder_dbg_drmemory_win', | |
695 'chromium_builder_nacl_sdk', | |
696 'chromium_builder_lkgr_drmemory_win', | |
697 'chromium_builder_dbg_tsan_win', | |
698 ], | |
699 }], | |
700 ], | |
701 }, | |
702 ] | 673 ] |
703 } | 674 } |
704 | 675 |
OLD | NEW |