blob: 6a9e94dba082410303c3e5989caf1a604d8a0fed [file] [log] [blame]
[email protected]f0e7ff882013-12-26 21:23:091# 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
3# found in the LICENSE file.
4
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
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
9# file to your new one or GN won't know about it.
10
11# In GN, a "group" is a dummy target that just lists other targets.
12group("root") {
[email protected]dd316f62014-03-18 20:27:2613 # Note that some dependencies are commented out. These are things that are
14 # currently written but not hooked up to the build yet. They may need to be
15 # completed or possibly just tested and then re-enabled.
[email protected]f0e7ff882013-12-26 21:23:0916 deps = [
[email protected]dd316f62014-03-18 20:27:2617 # This is a temporary test of the not-yet-complete NaCl cross-compilation.
18 #"//base(//build/toolchain/nacl:x86_newlib)",
19
[email protected]30c409f2014-04-26 09:56:0920 "//apps/common/api:apps_api",
[email protected]dd316f62014-03-18 20:27:2621 #"//chrome",
[email protected]4b6d32d2014-04-02 17:08:1522 "//components/language_usage_metrics",
[email protected]9825cba2014-04-28 22:29:4023 "//components/metrics",
[email protected]4b6d32d2014-04-02 17:08:1524 "//components/navigation_metrics",
25 "//components/onc",
[email protected]656b6b22014-04-18 00:34:5826 "//components/os_crypt",
[email protected]4b6d32d2014-04-02 17:08:1527 "//components/startup_metric_utils",
[email protected]63b99ff2014-04-24 00:37:3028 "//components/resources:components_resources",
[email protected]df3ecfde2014-05-20 21:52:3429 "//components/tracing",
[email protected]caf75c682014-04-28 13:32:4230 "//components/translate:translate_core_browser",
31 "//components/translate:translate_core_common",
[email protected]303a7ec2014-04-22 15:45:5232 "//components/url_matcher",
[email protected]7e4c33142014-05-21 22:01:3233 "//content/public/common",
[email protected]7a7e0852014-04-14 23:25:1334 "//crypto",
[email protected]52f5fe72014-04-03 22:41:4735 "//device/usb",
[email protected]30c409f2014-04-26 09:56:0936 #"//extensions/common/api:extensions_api",
[email protected]8f2cee02014-05-22 23:19:2537 "//gin",
[email protected]d26d8dd2014-05-16 19:34:3438 "//gpu/command_buffer/client",
[email protected]c1372a62014-05-21 19:42:3139 "//gpu/command_buffer/service",
[email protected]517d5282014-04-02 17:03:3040 "//ipc",
[email protected]9a1526b2014-04-30 05:27:0641 "//mojo",
[email protected]4625ade2014-04-15 19:26:4442 "//net",
[email protected]dd316f62014-03-18 20:27:2643 #"//sdch",
[email protected]1b87123d2014-04-12 10:37:1944 "//skia",
[email protected]cceca60d2014-05-13 02:23:3445 "//third_party/brotli",
[email protected]c67679f2014-05-21 16:53:1946 "//third_party/harfbuzz-ng",
[email protected]cceca60d2014-05-13 02:23:3447 "//third_party/iccjpeg",
[email protected]cb3421f2014-04-14 00:42:4848 "//third_party/icu",
[email protected]1b87123d2014-04-12 10:37:1949 "//third_party/leveldatabase",
[email protected]a9155082014-04-06 06:55:0850 "//third_party/libpng",
[email protected]1d6b6062014-04-08 17:42:1451 "//third_party/libusb",
[email protected]f087aad2014-05-16 18:16:1352 "//third_party/libwebm",
[email protected]4b08b342014-04-16 03:01:0353 "//third_party/libwebp",
[email protected]cceca60d2014-05-13 02:23:3454 "//third_party/ots",
[email protected]ff6d0962014-05-22 23:21:2355 "//third_party/protobuf:protobuf_lite",
[email protected]cceca60d2014-05-13 02:23:3456 "//third_party/qcms",
[email protected]a9155082014-04-06 06:55:0857 "//third_party/re2",
[email protected]7b31c832014-04-09 02:08:4458 "//third_party/smhasher:cityhash",
59 "//third_party/smhasher:murmurhash3",
60 "//third_party/smhasher:pmurhash",
[email protected]eb44eab2014-05-20 19:24:4961 # TODO(brettw) re-enable once the unused variables in this .gn file are
62 # fixed and rolled into Chrome.
63 #"//third_party/WebKit/Source/platform",
[email protected]10498272014-04-24 16:44:0464 "//third_party/WebKit/Source/wtf",
[email protected]a9155082014-04-06 06:55:0865 "//third_party/zlib",
[email protected]71eb1122014-05-06 04:25:2666 "//third_party:jpeg",
[email protected]f0e7ff882013-12-26 21:23:0967 "//tools/gn",
[email protected]df3ecfde2014-05-20 21:52:3468 "//ui/accessibility",
[email protected]8a25a632014-04-29 10:51:1969 "//ui/base:ui_base",
[email protected]06d41872014-04-09 01:18:4470 "//ui/events",
[email protected]07a8725b2014-04-10 21:16:5971 "//ui/gfx",
[email protected]4c047c02014-04-21 22:41:1972 "//ui/resources",
[email protected]e3d74862014-05-18 14:12:2773 "//ui/strings",
[email protected]0311d4c2014-05-17 04:55:1674 "//ui/surface",
[email protected]4b6d32d2014-04-02 17:08:1575 "//url",
[email protected]2171e3d2014-05-21 13:49:3876 "//v8:mksnapshot",
[email protected]f0e7ff882013-12-26 21:23:0977 ]
[email protected]fce5c3fe2014-04-10 21:13:0578
79 if (is_linux) {
80 deps += [
81 "//third_party/freetype2",
82 ]
83 }
[email protected]5a8d5162014-04-12 01:19:1684
85 if (is_android) {
86 deps -= [
[email protected]7e4c33142014-05-21 22:01:3287 "//content/public/common",
[email protected]ff6d0962014-05-22 23:21:2388 "//gpu/command_buffer/client", # Needs some JNI stuff:
[email protected]c1372a62014-05-21 19:42:3189 "//gpu/command_buffer/service",
[email protected]928e36d2014-04-18 00:50:1090 "//net",
[email protected]5a8d5162014-04-12 01:19:1691 "//third_party/libusb",
[email protected]eb44eab2014-05-20 19:24:4992 #"//third_party/WebKit/Source/platform",
[email protected]34eca5692014-04-24 17:06:0493 "//third_party/WebKit/Source/wtf", # TODO(brettw) re-enable for Android.
[email protected]5a8d5162014-04-12 01:19:1694 "//tools/gn",
[email protected]df3ecfde2014-05-20 21:52:3495
[email protected]ff6d0962014-05-22 23:21:2396 # ui_base doesn't work yet, and neither do things that depend on it.
[email protected]8a25a632014-04-29 10:51:1997 "//ui/base:ui_base",
[email protected]5a8d5162014-04-12 01:19:1698 "//ui/events",
[email protected]df3ecfde2014-05-20 21:52:3499 "//ui/surface",
[email protected]5a8d5162014-04-12 01:19:16100 ]
101 }
[email protected]f0e7ff882013-12-26 21:23:09102}