Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / BUILD.gn
index dd74ed5..f9c0110 100644 (file)
@@ -12,22 +12,22 @@ import("//build/config/ui.gni")
 
 # In GN, a "group" is a dummy target that just lists other targets.
 group("root") {
+  # This should not be linked into production and depends on test targets.
+  testonly = true
+
   # Note that some dependencies are commented out. These are things that are
   # currently written but not hooked up to the build yet. They may need to be
   # completed or possibly just tested and then re-enabled.
   deps = [
-    # This is a temporary test of the not-yet-complete NaCl cross-compilation.
-    #"//base(//build/toolchain/nacl:x86_newlib)",
+    "//apps",
     "//ash",
     "//cc",
+    "//cc/blink",
     "//chrome/browser",
     "//chrome/browser/devtools",
-    "//chrome/browser/ui",
-    "//chrome/browser/ui/views",
     "//chrome/common",
     "//chrome/plugin",
     "//chrome/renderer",
-    "//chrome/service",
     "//chrome/utility",
     "//components:all_components",
     "//content",
@@ -36,7 +36,6 @@ group("root") {
     "//crypto",
     "//device/bluetooth",
     "//device/nfc",
-    "//device/usb",
     "//extensions/browser",
     "//extensions/common",
     "//extensions/common/api",
@@ -47,16 +46,21 @@ group("root") {
     "//google_apis/gcm",
     "//ipc",
     "//ipc/mojo",
+    "//jingle:notifier",
     "//media",
+    "//media/blink",
     "//media/cast",
+    "//media/mojo",
     "//mojo",
     "//net",
     "//pdf",
     "//ppapi:ppapi_c",
     "//printing",
+    "//remoting/client/plugin",
     "//sandbox",
     "//sdch",
     "//skia",
+    "//storage/browser",
     "//sql",
     "//sync",
     "//third_party/WebKit/public:all_blink",
@@ -72,14 +76,15 @@ group("root") {
     "//third_party/iccjpeg",
     "//third_party/icu",
     "//third_party/leveldatabase",
-    "//third_party/libaddressinput",
     "//third_party/libphonenumber",
+    "//third_party/libjingle",
     "//third_party/libpng",
     "//third_party/libsrtp",
     "//third_party/libusb",
     "//third_party/libwebm",
     "//third_party/libwebp",
     "//third_party/libxslt",
+    "//third_party/libvpx",
     "//third_party/libyuv",
     "//third_party/lzma_sdk",
     "//third_party/mesa",
@@ -93,14 +98,16 @@ group("root") {
     "//third_party/smhasher:pmurhash",
     "//third_party/snappy",
     "//third_party/speex",
+    "//third_party/usrsctp",
     "//third_party/widevine/cdm:version_h",
+    "//third_party/webrtc",
     "//third_party/zlib",
     "//third_party:jpeg",
     "//tools/gn",
     "//tools/imagediff($host_toolchain)",
+    "//ui/accessibility",
     "//ui/app_list",
     "//ui/aura",
-    "//ui/accessibility",
     "//ui/base",
     "//ui/display",
     "//ui/events",
@@ -115,11 +122,8 @@ group("root") {
     "//ui/views",
     "//ui/views/controls/webview",
     "//ui/web_dialogs",
-    "//ui/wm",
     "//url",
     "//v8:v8",
-    "//webkit/browser:storage",
-    "//webkit/child",
   ]
 
   if (!is_win) {
@@ -138,6 +142,10 @@ group("root") {
     deps += [ "//tools/xdisplaycheck" ]
   }
 
+  if (use_aura) {
+    deps += [ "//ui/wm" ]
+  }
+
   if (is_win) {
     deps += [
       "//ui/metro_viewer",
@@ -158,35 +166,35 @@ group("root") {
 
   if (is_android) {
     deps += [
-      "//ui/android:ui_java"
+      "//third_party/openmax_dl/dl",
+      "//content/shell/android:content_shell_apk",
+      "//ui/android:ui_java",
+      "//third_party/android_tools:android_gcm_java",
+      "//third_party/android_tools:uiautomator_java",
+      "//third_party/android_tools:android_support_v13_java",
+      "//third_party/android_tools:android_support_v7_appcompat_java",
+      "//third_party/android_tools:android_support_v7_mediarouter_java",
+      "//third_party/eyesfree:eyesfree_java",
     ]
 
     deps -= [
-      "//chrome/browser",  # Blocked on content.
-      "//chrome/browser/devtools",  # Blocked on content.
-      "//chrome/browser/ui",  # Blocked on content.
-      "//chrome/browser/ui/views",  # Blocked on content.
-      "//chrome/common",  # Blocked on content.
-      "//chrome/plugin",  # Blocked on content.
-      "//chrome/renderer",  # Blocked on content.
-      "//chrome/service",  # Blocked on content.
-      "//chrome/utility",  # Blocked on content.
-      "//content",
-      "//content/shell:content_shell",  # Blocked on content.
-      "//content/test:test_support",  # Blocked on content.
+      "//apps",  # Needs testing.
+      "//chrome/browser",
+      "//chrome/browser/devtools",
+      "//chrome/common",
+      "//chrome/plugin",
+      "//chrome/renderer",
+      "//chrome/utility",
+      "//content/shell:content_shell",
       "//extensions/browser",
       "//extensions/common",
       "//extensions/common/api",
       "//extensions/renderer",
       "//pdf",  # Not compiled on Android in GYP yet, either.
       "//ppapi:ppapi_c",
-      "//sandbox",
       "//third_party/libusb",
       "//ui/keyboard",  # Blocked on content.
 
-      # Blocked on neon stuff in vp8
-      "//third_party/WebKit/public:all_blink",
-
       # Seems to not be compiled on Android. Otherwise it will need a config.h.
       "//third_party/libxslt",
 
@@ -204,14 +212,12 @@ group("root") {
 
       # Not tested on Android yet:
       "//google_apis/gcm",
+      "//remoting/client/plugin",
+      "//storage/browser",
       "//third_party/cld_2",
-      "//third_party/libaddressinput",
       "//third_party/ffmpeg",
       "//ui/app_list",
       "//ui/web_dialogs",
-      "//ui/wm",
-      "//webkit/browser:storage",
-      "//webkit/child",
     ]
   }
 
@@ -221,4 +227,11 @@ group("root") {
       "//ui/ozone/demo",
     ]
   }
+
+  # Non-mobile builds.
+  if (!is_android && !is_ios) {
+    deps += [
+      "//device/usb",
+    ]
+  }
 }