OLD | NEW |
1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 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 is the root build file for GN. GN will start processing by loading this | 5 # This is the root build file for GN. GN will start processing by loading this |
6 # file, and recursively load all dependencies until all dependencies are either | 6 # file, and recursively load all dependencies until all dependencies are either |
7 # resolved or known not to exist (which will cause the build to fail). So if | 7 # resolved or known not to exist (which will cause the build to fail). So if |
8 # you add a new build file, there must be some path of dependencies from this | 8 # you add a new build file, there must be some path of dependencies from this |
9 # file to your new one or GN won't know about it. | 9 # file to your new one or GN won't know about it. |
10 | 10 |
(...skipping 12 matching lines...) Expand all Loading... |
23 import("//build/config/android/config.gni") | 23 import("//build/config/android/config.gni") |
24 } | 24 } |
25 | 25 |
26 declare_args() { | 26 declare_args() { |
27 # A list of extra dependencies to add to the root target. This allows a | 27 # A list of extra dependencies to add to the root target. This allows a |
28 # checkout to add additional targets without explicitly changing any checked- | 28 # checkout to add additional targets without explicitly changing any checked- |
29 # in files. | 29 # in files. |
30 root_extra_deps = [] | 30 root_extra_deps = [] |
31 } | 31 } |
32 | 32 |
| 33 if (is_official_build) { |
| 34 # An official (maximally optimized!) component (optimized for build times) |
| 35 # build doesn't make sense and usually doesn't work. |
| 36 assert(!is_component_build) |
| 37 } |
| 38 |
33 # This file defines the following five main targets: | 39 # This file defines the following five main targets: |
34 # | 40 # |
35 # "both_gn_and_gyp" should list every root target (target that nothing else | 41 # "both_gn_and_gyp" should list every root target (target that nothing else |
36 # depends on) built by GN that is also built in the GYP build. | 42 # depends on) built by GN that is also built in the GYP build. |
37 # | 43 # |
38 # "gn_all" should (transitively) cause everything to be built; if you run | 44 # "gn_all" should (transitively) cause everything to be built; if you run |
39 # 'ninja gn_all' and then 'ninja all', the second build should do no work. | 45 # 'ninja gn_all' and then 'ninja all', the second build should do no work. |
40 # | 46 # |
41 # "gn_only" should list every root target that is *not* intended to be built in | 47 # "gn_only" should list every root target that is *not* intended to be built in |
42 # a GYP build. Because GN has different rules for deciding what an 'all' build | 48 # a GYP build. Because GN has different rules for deciding what an 'all' build |
(...skipping 1083 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1126 "//ui/display:display_unittests", | 1132 "//ui/display:display_unittests", |
1127 "//ui/events:events_unittests", | 1133 "//ui/events:events_unittests", |
1128 "//ui/gfx:gfx_unittests", | 1134 "//ui/gfx:gfx_unittests", |
1129 "//ui/gl:gl_unittests", | 1135 "//ui/gl:gl_unittests", |
1130 "//ui/keyboard:keyboard_unittests", | 1136 "//ui/keyboard:keyboard_unittests", |
1131 "//ui/touch_selection:ui_touch_selection_unittests", | 1137 "//ui/touch_selection:ui_touch_selection_unittests", |
1132 "//url:url_unittests", | 1138 "//url:url_unittests", |
1133 ] | 1139 ] |
1134 } | 1140 } |
1135 } | 1141 } |
OLD | NEW |