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