1# Copyright 2018 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5if (is_android) {
6  import("//build/config/android/rules.gni")
7}
8
9source_set("feed_core") {
10  sources = [
11    "content_metadata.cc",
12    "content_metadata.h",
13    "feed_content_database.cc",
14    "feed_content_database.h",
15    "feed_content_mutation.cc",
16    "feed_content_mutation.h",
17    "feed_content_operation.cc",
18    "feed_content_operation.h",
19    "feed_journal_database.cc",
20    "feed_journal_database.h",
21    "feed_journal_mutation.cc",
22    "feed_journal_mutation.h",
23    "feed_journal_operation.cc",
24    "feed_journal_operation.h",
25    "feed_logging_metrics.cc",
26    "feed_logging_metrics.h",
27    "feed_networking_host.cc",
28    "feed_networking_host.h",
29    "feed_scheduler_host.cc",
30    "feed_scheduler_host.h",
31    "time_serialization.cc",
32    "time_serialization.h",
33  ]
34
35  public_deps = [
36    "//base",
37    "//components/feed:feature_list",
38    "//components/feed/core/proto",
39    "//components/feed/core/shared_prefs:feed_shared_prefs",
40    "//components/leveldb_proto",
41    "//net",
42    "//ui/base/mojom:mojom",
43  ]
44
45  deps = [
46    "//components/feed/core/common:feed_core_common",
47    "//components/prefs",
48    "//components/signin/public/identity_manager",
49    "//components/variations",
50    "//components/variations/net",
51    "//components/variations/service",
52    "//components/web_resource",
53    "//google_apis",
54    "//services/network/public/cpp",
55    "//services/network/public/mojom",
56    "//third_party/zlib/google:compression_utils",
57  ]
58}
59
60if (is_android) {
61  java_cpp_enum("feed_core_java_enums_srcjar") {
62    sources = [ "feed_scheduler_host.h" ]
63  }
64}
65
66source_set("core_unit_tests") {
67  testonly = true
68  sources = [
69    "feed_content_database_unittest.cc",
70    "feed_content_mutation_unittest.cc",
71    "feed_journal_database_unittest.cc",
72    "feed_journal_mutation_unittest.cc",
73    "feed_logging_metrics_unittest.cc",
74    "feed_networking_host_unittest.cc",
75    "feed_scheduler_host_unittest.cc",
76  ]
77
78  deps = [
79    ":feed_core",
80    "//base",
81    "//base/test:test_support",
82    "//components/feed/core/common:feed_core_common",
83    "//components/leveldb_proto:test_support",
84    "//components/prefs:test_support",
85    "//components/signin/public/identity_manager:test_support",
86    "//components/variations:test_support",
87    "//components/web_resource",
88    "//net:test_support",
89    "//services/network:test_support",
90    "//services/network/public/cpp",
91    "//services/network/public/mojom",
92    "//third_party/zlib/google:compression_utils",
93    "//ui/gfx:test_support",
94  ]
95}
96