1 # Copyright 2014 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 5 static_library("invalidation") { 6 sources = [ 7 "ack_handle.cc", 8 "ack_handle.h", 9 "ack_handler.cc", 10 "ack_handler.h", 11 "invalidation.cc", 12 "invalidation.h", 13 "invalidation_handler.cc", 14 "invalidation_handler.h", 15 "invalidation_logger.cc", 16 "invalidation_logger.h", 17 "invalidation_logger_observer.h", 18 "invalidation_prefs.cc", 19 "invalidation_prefs.h", 20 "invalidation_service.h", 21 "invalidation_service_util.cc", 22 "invalidation_service_util.h", 23 "invalidation_state_tracker.cc", 24 "invalidation_state_tracker.h", 25 "invalidation_switches.cc", 26 "invalidation_switches.h", 27 "invalidation_util.cc", 28 "invalidation_util.h", 29 "invalidator.cc", 30 "invalidator.h", 31 "invalidator_registrar.cc", 32 "invalidator_registrar.h", 33 "invalidator_state.cc", 34 "invalidator_state.h", 35 "invalidator_storage.cc", 36 "invalidator_storage.h", 37 "mock_ack_handler.cc", 38 "mock_ack_handler.h", 39 "object_id_invalidation_map.cc", 40 "object_id_invalidation_map.h", 41 "profile_invalidation_provider.cc", 42 "profile_invalidation_provider.h", 43 "single_object_invalidation_set.cc", 44 "single_object_invalidation_set.h", 45 "unacked_invalidation_set.cc", 46 "unacked_invalidation_set.h", 47 ] 48 if (!is_android) { 49 sources += [ 50 "gcm_invalidation_bridge.cc", 51 "gcm_invalidation_bridge.h", 52 "gcm_network_channel.cc", 53 "gcm_network_channel.h", 54 "gcm_network_channel_delegate.h", 55 "invalidation_notifier.cc", 56 "invalidation_notifier.h", 57 "non_blocking_invalidator.cc", 58 "non_blocking_invalidator.h", 59 "notifier_reason_util.cc", 60 "notifier_reason_util.h", 61 "p2p_invalidator.cc", 62 "p2p_invalidator.h", 63 "push_client_channel.cc", 64 "push_client_channel.h", 65 "registration_manager.cc", 66 "registration_manager.h", 67 "state_writer.h", 68 "sync_invalidation_listener.cc", 69 "sync_invalidation_listener.h", 70 "sync_system_resources.cc", 71 "sync_system_resources.h", 72 "ticl_invalidation_service.cc", 73 "ticl_invalidation_service.h", 74 "ticl_settings_provider.cc", 75 "ticl_settings_provider.h", 76 ] 77 } 78 79 public_deps = [ 80 "//third_party/cacheinvalidation", 81 ] 82 deps = [ 83 "//base", 84 "//components/gcm_driver", 85 "//components/keyed_service/core", 86 "//components/pref_registry", 87 "//components/signin/core/browser", 88 "//google_apis", 89 "//jingle:notifier", 90 91 # TODO(sync): Remove this (http://crbug.com/133352); 92 "//third_party/protobuf:protobuf_lite", 93 # "//third_party/cacheinvalidation/src/google/cacheinvalidation:cacheinvalidation_proto_cpp", 94 ] 95 } 96 97 static_library("test_support") { 98 testonly = true 99 sources = [ 100 "fake_invalidation_handler.cc", 101 "fake_invalidation_handler.h", 102 "fake_invalidation_state_tracker.cc", 103 "fake_invalidation_state_tracker.h", 104 "fake_invalidator.cc", 105 "fake_invalidator.h", 106 "invalidation_service_test_template.cc", 107 "invalidation_service_test_template.h", 108 "invalidation_test_util.cc", 109 "invalidation_test_util.h", 110 "invalidator_test_template.cc", 111 "invalidator_test_template.h", 112 "object_id_invalidation_map_test_util.cc", 113 "object_id_invalidation_map_test_util.h", 114 "unacked_invalidation_set_test_util.cc", 115 "unacked_invalidation_set_test_util.h", 116 ] 117 if (!is_android) { 118 sources += [ 119 "p2p_invalidation_service.cc", 120 "p2p_invalidation_service.h", 121 ] 122 } 123 124 deps = [ 125 "//base", 126 "//components/gcm_driver:test_support", 127 "//components/keyed_service/core", 128 "//google_apis", 129 "//jingle:notifier", 130 "//jingle:notifier_test_util", 131 "//net", 132 "//testing/gmock", 133 "//third_party/cacheinvalidation", 134 135 # TODO(sync): Remove this (http://crbug.com/133352); 136 "//third_party/protobuf:protobuf_lite", 137 # "//third_party/cacheinvalidation/src/google/cacheinvalidation:cacheinvalidation_proto_cpp", 138 ] 139 } 140