summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--BUILD.gn5
-rw-r--r--components/keyed_service.gypi2
-rw-r--r--components/keyed_service/content/BUILD.gn34
-rw-r--r--components/keyed_service/core/BUILD.gn25
4 files changed, 66 insertions, 0 deletions
diff --git a/BUILD.gn b/BUILD.gn
index f24a8c6..0a74e6a 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -109,6 +109,10 @@ group("root") {
deps += [ "//breakpad:symupload" ]
}
+ if (!is_ios) {
+ deps += [ "//components/keyed_service/content" ]
+ }
+
if (is_linux) {
deps += [
"//dbus",
@@ -139,6 +143,7 @@ group("root") {
deps -= [
"//cc",
"//content",
+ "//components/keyed_service/content", # Blocked on content.
"//components/user_prefs", # Blocked on content.
"//components/visitedlink/browser", # Blocked on content.
"//components/visitedlink/common", # Blocked on content.
diff --git a/components/keyed_service.gypi b/components/keyed_service.gypi
index b03a204..2f0ceef 100644
--- a/components/keyed_service.gypi
+++ b/components/keyed_service.gypi
@@ -5,6 +5,7 @@
{
'targets': [
{
+ # GN version: //components/keyed_service/core:core
'target_name': 'keyed_service_core',
'type': '<(component)',
'defines': [
@@ -32,6 +33,7 @@
['OS != "ios"', {
'targets': [
{
+ # GN version: //components/keyed_service/content:content
'target_name': 'keyed_service_content',
'type': '<(component)',
'defines': [
diff --git a/components/keyed_service/content/BUILD.gn b/components/keyed_service/content/BUILD.gn
new file mode 100644
index 0000000..91caa34
--- /dev/null
+++ b/components/keyed_service/content/BUILD.gn
@@ -0,0 +1,34 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+assert(!is_ios)
+
+component("content") {
+ output_name = "keyed_service_content"
+ sources = [
+ "browser_context_dependency_manager.cc",
+ "browser_context_dependency_manager.h",
+ "browser_context_keyed_base_factory.h",
+ "browser_context_keyed_base_factory.cc",
+ "browser_context_keyed_service_factory.cc",
+ "browser_context_keyed_service_factory.h",
+ "refcounted_browser_context_keyed_service.cc",
+ "refcounted_browser_context_keyed_service.h",
+ "refcounted_browser_context_keyed_service_factory.cc",
+ ]
+
+ defines = [ "KEYED_SERVICE_IMPLEMENTATION" ]
+ if (is_win) {
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ cflags = [ "/wd4267" ]
+ }
+
+ deps = [
+ "//base",
+ "//base:prefs",
+ "//base/third_party/dynamic_annotations",
+ "//content/public/common",
+ "//components/user_prefs",
+ ]
+}
diff --git a/components/keyed_service/core/BUILD.gn b/components/keyed_service/core/BUILD.gn
new file mode 100644
index 0000000..10cf1bb
--- /dev/null
+++ b/components/keyed_service/core/BUILD.gn
@@ -0,0 +1,25 @@
+# Copyright 2014 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+component("keyed_service_core") {
+ output_name = "keyed_service_core"
+ sources = [
+ "dependency_graph.cc",
+ "dependency_graph.h",
+ "dependency_node.h",
+ "keyed_service.cc",
+ "keyed_service.h",
+ "keyed_service_export.h",
+ ]
+
+ defines = [ "KEYED_SERVICE_IMPLEMENTATION" ]
+ if (is_win) {
+ # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
+ cflags = [ "/wd4267" ]
+ }
+
+ deps = [
+ "//base",
+ ]
+}