Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / components / sessions / BUILD.gn
index 79a0d4b..bf9182f 100644 (file)
@@ -6,8 +6,13 @@ if (is_android) {
   import("//build/config/android/config.gni")
 }
 
-component("sessions") {
+# TODO(rohitrao): sessions_core is defined as a source_set because it declares a
+# static function that it does not define.  This prevents it from linking as a
+# shared_library.  It also cannot be a static_library because it will be linked
+# into multiple shared libraries.  Revisit this setup if necessary.
+source_set("sessions_core") {
   sources = [
+    "core/serialized_navigation_driver.h",
     "serialized_navigation_entry.cc",
     "serialized_navigation_entry.h",
     "session_id.cc",
@@ -18,8 +23,8 @@ component("sessions") {
 
   deps = [
     "//base",
-    "//content/public/browser",
     "//skia",
+    "//third_party/protobuf:protobuf_lite",
     "//ui/base",
     "//url",
   ]
@@ -45,3 +50,25 @@ static_library("test_support") {
     deps += [ "//sync" ]
   }
 }
+
+if (!is_ios) {
+  component("sessions_content") {
+    sources = [
+      "content/content_serialized_navigation_builder.cc",
+      "content/content_serialized_navigation_builder.h",
+      "content/content_serialized_navigation_driver.cc",
+      "content/content_serialized_navigation_driver.h",
+    ]
+
+    defines = [ "SESSIONS_IMPLEMENTATION" ]
+
+    deps = [
+      ":sessions_core",
+      "//base",
+      "//base/third_party/dynamic_annotations",
+      "//content/public/browser",
+      "//ui/base",
+      "//url",
+    ]
+  }
+}