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 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
130 "//ui/native_theme", | 130 "//ui/native_theme", |
131 "//ui/resources", | 131 "//ui/resources", |
132 "//ui/snapshot", | 132 "//ui/snapshot", |
133 "//ui/strings", | 133 "//ui/strings", |
134 "//ui/surface", | 134 "//ui/surface", |
135 "//ui/views", | 135 "//ui/views", |
136 "//ui/views/controls/webview", | 136 "//ui/views/controls/webview", |
137 "//ui/web_dialogs", | 137 "//ui/web_dialogs", |
138 "//url", | 138 "//url", |
139 "//v8:v8", | 139 "//v8:v8", |
140 ] + root_extra_deps | 140 ] |
| 141 deps += root_extra_deps |
141 | 142 |
142 if (!is_win) { | 143 if (!is_win) { |
143 deps += [ "//breakpad:symupload" ] | 144 deps += [ "//breakpad:symupload" ] |
144 } | 145 } |
145 | 146 |
146 if (is_linux) { | 147 if (is_linux) { |
147 deps += [ | 148 deps += [ |
148 "//dbus", | 149 "//dbus", |
149 "//third_party/fontconfig", | 150 "//third_party/fontconfig", |
150 "//third_party/freetype2", | 151 "//third_party/freetype2", |
151 ] | 152 ] |
152 } | 153 } |
153 | 154 |
154 if (use_x11) { | 155 if (use_x11) { |
155 deps += [ "//tools/xdisplaycheck" ] | 156 deps += [ "//tools/xdisplaycheck" ] |
156 } | 157 } |
157 | 158 |
158 if (use_aura) { | 159 if (use_aura) { |
159 deps += [ "//ui/wm" ] | 160 deps += [ "//ui/wm" ] |
160 } | 161 } |
161 | 162 |
162 if (is_win) { | 163 if (is_win) { |
163 deps += [ | 164 deps += [ "//ui/metro_viewer" ] |
164 "//ui/metro_viewer", | |
165 ] | |
166 } | 165 } |
167 | 166 |
168 if (is_win || is_mac || is_chromeos) { | 167 if (is_win || is_mac || is_chromeos) { |
169 # RLZ works on these platforms. | 168 # RLZ works on these platforms. |
170 deps += [ | 169 deps += [ "//rlz:rlz_lib" ] |
171 "//rlz:rlz_lib", | |
172 ] | |
173 } | 170 } |
174 | 171 |
175 if (cpu_arch == "x86" || cpu_arch == "x64") { | 172 if (cpu_arch == "x86" || cpu_arch == "x64") { |
176 # YASM is x86/x64 only. | 173 # YASM is x86/x64 only. |
177 deps += [ "//third_party/yasm($host_toolchain)" ] | 174 deps += [ "//third_party/yasm($host_toolchain)" ] |
178 } | 175 } |
179 | 176 |
180 if (is_android) { | 177 if (is_android) { |
181 deps += [ | 178 deps += [ |
182 "//base/android/linker:chromium_android_linker", | 179 "//base/android/linker:chromium_android_linker", |
183 "//build/android/gyp/test:hello_world", | 180 "//build/android/gyp/test:hello_world", |
184 "//build/android/rezip", | 181 "//build/android/rezip", |
185 "//third_party/openmax_dl/dl", | 182 "//third_party/openmax_dl/dl", |
186 "//content/shell/android:content_shell_apk", | 183 "//content/shell/android:content_shell_apk", |
187 "//chrome/android:chrome_shell_apk", | 184 "//chrome/android:chrome_shell_apk", |
188 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_
apk", | 185 "//chrome/test/chromedriver/test/webview_shell:chromedriver_webview_shell_
apk", |
189 "//ui/android:ui_java", | 186 "//ui/android:ui_java", |
190 "//third_party/android_tools:android_gcm_java", | 187 "//third_party/android_tools:android_gcm_java", |
191 "//third_party/android_tools:uiautomator_java", | 188 "//third_party/android_tools:uiautomator_java", |
192 "//third_party/android_tools:android_support_v13_java", | 189 "//third_party/android_tools:android_support_v13_java", |
193 "//third_party/android_tools:android_support_v7_appcompat_java", | 190 "//third_party/android_tools:android_support_v7_appcompat_java", |
194 "//third_party/android_tools:android_support_v7_mediarouter_java", | 191 "//third_party/android_tools:android_support_v7_mediarouter_java", |
195 ] | 192 ] |
196 | 193 |
197 if (has_chrome_android_internal) { | 194 if (has_chrome_android_internal) { |
198 deps += [ | 195 deps += [ "//clank" ] |
199 "//clank", | |
200 ] | |
201 } | 196 } |
202 | 197 |
203 # TODO(GYP): Move the targets in the rest of this block that still | 198 # TODO(GYP): Move the targets in the rest of this block that still |
204 # need to be made to work in the GN build to the bottom of the file | 199 # need to be made to work in the GN build to the bottom of the file |
205 # so that all the remaining work is located in one place in the file. | 200 # so that all the remaining work is located in one place in the file. |
206 # This block should contain only the targets that aren't actually | 201 # This block should contain only the targets that aren't actually |
207 # needed on Android. | 202 # needed on Android. |
208 | 203 |
209 deps -= [ | 204 deps -= [ |
210 "//apps", # Needs testing. | 205 "//apps", # Needs testing. |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
260 } | 255 } |
261 | 256 |
262 # Non-mobile builds. | 257 # Non-mobile builds. |
263 if (!is_android && !is_ios) { | 258 if (!is_android && !is_ios) { |
264 deps += [ | 259 deps += [ |
265 "//device/usb", | 260 "//device/usb", |
266 "//third_party/pdfium/samples", | 261 "//third_party/pdfium/samples", |
267 ] | 262 ] |
268 } | 263 } |
269 | 264 |
270 # | 265 # |
271 # TODO(GYP): Make everything below this work in the GN build. | 266 # TODO(GYP): Make everything below this work in the GN build. |
272 # | 267 # |
273 | 268 |
274 if (is_mac) { | 269 if (is_mac) { |
275 # TODO(dpranke): These are as-yet untriaged but need at least the above. | 270 # TODO(dpranke): These are as-yet untriaged but need at least the above. |
276 deps -= [ | 271 deps -= [ |
277 "//apps", | 272 "//apps", |
278 "//ash", | 273 "//ash", |
279 "//chrome/browser", | 274 "//chrome/browser", |
280 "//chrome/browser/devtools", | 275 "//chrome/browser/devtools", |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
357 "//ui/native_theme", | 352 "//ui/native_theme", |
358 "//ui/snapshot", | 353 "//ui/snapshot", |
359 "//ui/surface", | 354 "//ui/surface", |
360 "//ui/views", | 355 "//ui/views", |
361 "//ui/views/controls/webview", | 356 "//ui/views/controls/webview", |
362 "//ui/web_dialogs", | 357 "//ui/web_dialogs", |
363 "//ui/wm", | 358 "//ui/wm", |
364 ] | 359 ] |
365 } | 360 } |
366 } | 361 } |
OLD | NEW |