Home | History | Annotate | Download | only in invalidation
      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