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

Side by Side Diff: build/secondary/tools/grit/grit_rule.gni

Issue 365793002: Add lots of GN targets (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 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 | Annotate | Revision Log
« no previous file with comments | « build/json_schema_compile.gypi ('k') | chrome/browser/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 # Instantiate grit. This will produce a script target to run grit, and a 5 # Instantiate grit. This will produce a script target to run grit, and a
6 # static library that compiles the .cc files. 6 # static library that compiles the .cc files.
7 # 7 #
8 # Parameters 8 # Parameters
9 # 9 #
10 # source 10 # source
11 # Path to .grd file. 11 # Path to .grd file.
12 # 12 #
13 # grit_flags (optional) 13 # grit_flags (optional)
14 # List of strings containing extra command-line flags to pass to Grit. 14 # List of strings containing extra command-line flags to pass to Grit.
15 # 15 #
16 # deps (optional) 16 # deps (optional)
17 # visibility (optional) 17 # visibility (optional)
18 # Normal meaning. 18 # Normal meaning.
19 # 19 #
20 # Example 20 # Example
21 # 21 #
22 # grit("my_resources") { 22 # grit("my_resources") {
23 # source = "myfile.grd" # source is required. 23 # source = "myfile.grd" # source is required.
24 # grit_flags = [ "-E", "foo=bar" ] # Optional extra flags. 24 # grit_flags = [ "-E", "foo=bar" ] # Optional extra flags.
25 # # You can also put deps here if the grit source depends on generated 25 # # You can also put deps here if the grit source depends on generated
26 # # files. 26 # # files.
27 # } 27 # }
28 import ("//build/config/crypto.gni")
28 import ("//build/config/features.gni") 29 import ("//build/config/features.gni")
29 import ("//build/config/ui.gni") 30 import ("//build/config/ui.gni")
30 31
31 grit_defines = [] 32 grit_defines = []
32 33
34 # Mac and iOS want Title Case strings.
35 use_titlecase_in_grd_files = is_mac || is_ios
36 if (use_titlecase_in_grd_files) {
37 grit_defines += [ "-D", "use_titlecase" ]
38 }
39
40 if (is_chrome_branded) {
41 grit_defines += [
42 "-D", "_google_chrome",
43 "-E", "CHROMIUM_BUILD=google_chrome",
44 ]
45 } else {
46 grit_defines += [
47 "-D", "_chromium",
48 "-E", "CHROMIUM_BUILD=chromium",
49 ]
50 }
51
33 if (is_chromeos) { 52 if (is_chromeos) {
34 grit_defines += [ 53 grit_defines += [
35 "-D", "chromeos", 54 "-D", "chromeos",
36 "-D", "scale_factors=2x" 55 "-D", "scale_factors=2x"
37 ] 56 ]
38 } 57 }
39 58
40 if (is_desktop_linux) { 59 if (is_desktop_linux) {
41 grit_defines += [ "-D", "desktop_linux" ] 60 grit_defines += [ "-D", "desktop_linux" ]
42 } 61 }
43 62
63 if (toolkit_views) {
64 grit_defines += [ "-D", "toolkit_views" ]
65 }
66
67 if (use_aura) {
68 grit_defines += [ "-D", "use_aura" ]
69 }
70
71 if (use_ash) {
72 grit_defines += [ "-D", "use_ash" ]
73 }
74
75 if (use_nss_certs) {
76 grit_defines += [ "-D", "use_nss" ]
77 }
78
79 if (use_ozone) {
80 grit_defines += [ "-D", "use_ozone" ]
81 }
82
83 if (enable_image_loader_extension) {
84 grit_defines += [ "-D", "image_loader_extension" ]
85 }
86
87 if (enable_remoting) {
88 grit_defines += [ "-D", "remoting" ]
89 }
90
44 if (is_android) { 91 if (is_android) {
45 grit_defines += [ 92 grit_defines += [
46 "-t", "android", 93 "-t", "android",
47 "-E", "ANDROID_JAVA_TAGGED_ONLY=true", 94 "-E", "ANDROID_JAVA_TAGGED_ONLY=true",
48 ] 95 ]
49 } 96 }
50 97
98 if (is_mac || is_ios) {
99 grit_defines += [ "-D", "scale_factors=2x" ]
100 }
101
102 if (is_ios) {
103 grit_defines += [
104 "-t", "ios",
105 # iOS uses a whitelist to filter resources.
106 "-w", rebase_path("//build/ios/grit_whitelist.txt", root_build_dir),
107 ]
108 }
109
51 if (enable_extensions) { 110 if (enable_extensions) {
52 grit_defines += [ "-D", "enable_extensions" ] 111 grit_defines += [ "-D", "enable_extensions" ]
53 } 112 }
54 if (enable_plugins) { 113 if (enable_plugins) {
55 grit_defines += [ "-D", "enable_plugins" ] 114 grit_defines += [ "-D", "enable_plugins" ]
56 } 115 }
57 if (enable_task_manager) { 116 if (enable_printing != 0) {
58 grit_defines += [ "-D", "enable_task_manager" ] 117 grit_defines += [ "-D", "enable_printing" ]
118 if (enable_printing == 1) {
119 grit_defines += [ "-D", "enable_full_printing" ]
120 }
121 }
122 if (enable_themes) {
123 grit_defines += [ "-D", "enable_themes" ]
59 } 124 }
60 if (enable_app_list) { 125 if (enable_app_list) {
61 grit_defines += [ "-D", "enable_app_list" ] 126 grit_defines += [ "-D", "enable_app_list" ]
62 } 127 }
63 if (enable_service_discovery) { 128 if (enable_settings_app) {
64 grit_defines += [ "-D", "enable_service_discovery" ] 129 grit_defines += [ "-D", "enable_settings_app" ]
130 }
131 if (enable_google_now) {
132 grit_defines += [ "-D", "enable_google_now" ]
133 }
134 # Note: use_concatenated_impulse_responses is omitted. It is never used and
135 # should probably be removed from GYP build.
136 if (enable_webrtc) {
137 grit_defines += [ "-D", "enable_webrtc" ]
138 }
139 # Note: enable_hangout_services_extension is omitted. It is never set in the
140 # GYP build. Need to figure out what it's for.
141 if (enable_task_manager) {
142 grit_defines += [ "-D", "enable_task_manager" ]
143 }
144 if (enable_notifications) {
145 grit_defines += [ "-D", "enable_notifications" ]
65 } 146 }
66 if (enable_wifi_bootstrapping) { 147 if (enable_wifi_bootstrapping) {
67 grit_defines += [ "-D", "enable_wifi_bootstrapping" ] 148 grit_defines += [ "-D", "enable_wifi_bootstrapping" ]
68 } 149 }
69 150 if (enable_service_discovery) {
70 # TODO(GYP) the rest of the grit_defines from the gyp build. 151 grit_defines += [ "-D", "enable_service_discovery" ]
152 }
71 153
72 grit_resource_id_file = "//tools/gritsettings/resource_ids" 154 grit_resource_id_file = "//tools/gritsettings/resource_ids"
73 grit_info_script = "//tools/grit/grit_info.py" 155 grit_info_script = "//tools/grit/grit_info.py"
74 156
75 template("grit") { 157 template("grit") {
76 assert(defined(invoker.source), 158 assert(defined(invoker.source),
77 "\"source\" must be defined for the grit template $target_name") 159 "\"source\" must be defined for the grit template $target_name")
78 assert(!defined(invoker.sources) && !defined(invoker.outputs), 160 assert(!defined(invoker.sources) && !defined(invoker.outputs),
79 "Neither \"sources\" nor \"outputs\" can be defined for the grit " + 161 "Neither \"sources\" nor \"outputs\" can be defined for the grit " +
80 "template $target_name") 162 "template $target_name")
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
156 direct_dependent_configs = [ ":$grit_config" ] 238 direct_dependent_configs = [ ":$grit_config" ]
157 239
158 if (defined(invoker.visibility)) { 240 if (defined(invoker.visibility)) {
159 visibility = invoker.visibility 241 visibility = invoker.visibility
160 } 242 }
161 if (defined(invoker.output_name)) { 243 if (defined(invoker.output_name)) {
162 output_name = invoker.output_name 244 output_name = invoker.output_name
163 } 245 }
164 } 246 }
165 } 247 }
OLDNEW
« no previous file with comments | « build/json_schema_compile.gypi ('k') | chrome/browser/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698