Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / extensions / BUILD.gn
index d6db820..4eb1b5b 100644 (file)
@@ -6,6 +6,8 @@ import("//build/config/crypto.gni")
 import("//build/config/features.gni")
 import("//build/config/ui.gni")
 
+assert(enable_extensions)
+
 gypi_values = exec_script(
     "//build/gypi_to_gn.py",
     [ rebase_path("../../chrome_browser_extensions.gypi") ],
@@ -82,11 +84,15 @@ static_library("extensions") {
     sources += rebase_path(
         gypi_values.chrome_browser_extensions_chromeos_sources,
         ".", "//chrome")
+    sources -= [
+      "api/audio/audio_service_linux.cc",
+      "api/music_manager_private/device_id_linux.cc",
+    ]
     configs += [ "//build/config/linux:dbus" ]
     deps += [
       "//third_party/libevent",
       "//third_party/protobuf:protobuf_lite",
-      #'../chromeos/ime/input_method.gyp:gencode',  TODO(GYP)
+      "//chromeos/ime:gencode",
     ]
   } else {
     sources += [
@@ -104,9 +110,14 @@ static_library("extensions") {
       "api/tabs/ash_panel_contents.h",
     ]
   }
-  if (!use_athena) {
+  if (use_athena) {
+    defines += [ USE_ATHENA ]
     sources += rebase_path(
-        gypi_values.chrome_browser_extensions_non_athena_sources,
+      gypi_values.chrome_browser_extensions_athena_sources,
+        ".", "//chrome")
+  } else {
+    sources += rebase_path(
+      gypi_values.chrome_browser_extensions_non_athena_sources,
         ".", "//chrome")
   }
 
@@ -167,7 +178,8 @@ static_library("extensions") {
     ]
   }
 
-  if (!use_x11) {
+  # chromeos uses its own global_shortcut_listener, _x11 is not necessary.
+  if (is_chromeos || !use_x11) {
     sources -= [
       "global_shortcut_listener_x11.cc",
       "global_shortcut_listener_x11.h",
@@ -184,7 +196,13 @@ static_library("extensions") {
   if (is_win || is_mac) {
     deps += [ "//components/wifi" ]
     sources += rebase_path(
-        gypi_values.chrome_browser_extensions_networking_private_sources,
+        gypi_values.chrome_browser_extensions_networking_private_sources_winmac,
+        ".", "//chrome")
+  }
+
+  if (is_desktop_linux) {
+    sources += rebase_path(
+        gypi_values.chrome_browser_extensions_networking_private_sources_linux,
         ".", "//chrome")
   }
 
@@ -206,6 +224,11 @@ static_library("extensions") {
         ".", "//chrome")
   }
 
+  if (is_chromeos && use_ozone) {
+    sources -= [
+      "global_shortcut_listener_chromeos.cc",
+    ]
+  }
   if (!use_ozone) {
     sources -= [
       "global_shortcut_listener_ozone.cc",