X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcomponents%2Fsessions%2FBUILD.gn;h=bf9182f7a3f81327fc45cf3e2e2783172f95bff8;hb=1afa4dd80ef85af7c90efaea6959db1d92330844;hp=79a0d4b4bcea2dcad37213fa363ea9bed81ff688;hpb=90762837333c13ccf56f2ad88e4481fc71e8d281;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/components/sessions/BUILD.gn b/src/components/sessions/BUILD.gn index 79a0d4b..bf9182f 100644 --- a/src/components/sessions/BUILD.gn +++ b/src/components/sessions/BUILD.gn @@ -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", + ] + } +}