Home | History | Annotate | Download | only in components
      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 {
      6   'targets': [
      7     {
      8       # GN version: //components/invalidation
      9       'target_name': 'invalidation',
     10       'type': 'static_library',
     11       'dependencies': [
     12         '../base/base.gyp:base',
     13         '../google_apis/google_apis.gyp:google_apis',
     14         '../jingle/jingle.gyp:notifier',
     15         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
     16         # TODO(akalin): Remove this (http://crbug.com/133352).
     17         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp',
     18         'gcm_driver',
     19         'keyed_service_core',
     20         'pref_registry',
     21         'signin_core_browser',
     22       ],
     23       'export_dependent_settings': [
     24         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
     25       ],
     26       'include_dirs': [
     27         '..',
     28       ],
     29       'sources': [
     30         # Note: sources list duplicated in GN build.
     31         'invalidation/ack_handle.cc',
     32         'invalidation/ack_handle.h',
     33         'invalidation/ack_handler.cc',
     34         'invalidation/ack_handler.h',
     35         'invalidation/invalidation.cc',
     36         'invalidation/invalidation.h',
     37         'invalidation/invalidation_handler.cc',
     38         'invalidation/invalidation_handler.h',
     39         'invalidation/invalidation_logger.cc',
     40         'invalidation/invalidation_logger.h',
     41         'invalidation/invalidation_logger_observer.h',
     42         'invalidation/invalidation_prefs.cc',
     43         'invalidation/invalidation_prefs.h',
     44         'invalidation/invalidation_service.h',
     45         'invalidation/invalidation_service_util.cc',
     46         'invalidation/invalidation_service_util.h',
     47         'invalidation/invalidation_state_tracker.cc',
     48         'invalidation/invalidation_state_tracker.h',
     49         'invalidation/invalidation_switches.cc',
     50         'invalidation/invalidation_switches.h',
     51         'invalidation/invalidation_util.cc',
     52         'invalidation/invalidation_util.h',
     53         'invalidation/invalidator.cc',
     54         'invalidation/invalidator.h',
     55         'invalidation/invalidator_registrar.cc',
     56         'invalidation/invalidator_registrar.h',
     57         'invalidation/invalidator_state.cc',
     58         'invalidation/invalidator_state.h',
     59         'invalidation/invalidator_storage.cc',
     60         'invalidation/invalidator_storage.h',
     61         'invalidation/mock_ack_handler.cc',
     62         'invalidation/mock_ack_handler.h',
     63         'invalidation/object_id_invalidation_map.cc',
     64         'invalidation/object_id_invalidation_map.h',
     65         'invalidation/profile_invalidation_provider.cc',
     66         'invalidation/profile_invalidation_provider.h',
     67         'invalidation/single_object_invalidation_set.cc',
     68         'invalidation/single_object_invalidation_set.h',
     69         'invalidation/unacked_invalidation_set.cc',
     70         'invalidation/unacked_invalidation_set.h',
     71       ],
     72       'conditions': [
     73           ['OS != "android"', {
     74             'sources': [
     75               # Note: sources list duplicated in GN build.
     76               'invalidation/gcm_invalidation_bridge.cc',
     77               'invalidation/gcm_invalidation_bridge.h',
     78               'invalidation/gcm_network_channel.cc',
     79               'invalidation/gcm_network_channel.h',
     80               'invalidation/gcm_network_channel_delegate.h',
     81               'invalidation/invalidation_notifier.cc',
     82               'invalidation/invalidation_notifier.h',
     83               'invalidation/non_blocking_invalidator.cc',
     84               'invalidation/non_blocking_invalidator.h',
     85               'invalidation/notifier_reason_util.cc',
     86               'invalidation/notifier_reason_util.h',
     87               'invalidation/p2p_invalidator.cc',
     88               'invalidation/p2p_invalidator.h',
     89               'invalidation/push_client_channel.cc',
     90               'invalidation/push_client_channel.h',
     91               'invalidation/registration_manager.cc',
     92               'invalidation/registration_manager.h',
     93               'invalidation/state_writer.h',
     94               'invalidation/sync_invalidation_listener.cc',
     95               'invalidation/sync_invalidation_listener.h',
     96               'invalidation/sync_system_resources.cc',
     97               'invalidation/sync_system_resources.h',
     98               'invalidation/ticl_invalidation_service.cc',
     99               'invalidation/ticl_invalidation_service.h',
    100               'invalidation/ticl_settings_provider.cc',
    101               'invalidation/ticl_settings_provider.h',
    102             ],
    103           }],
    104       ],
    105     },
    106 
    107     {
    108       # GN version: //components/invalidation:test_support
    109       'target_name': 'invalidation_test_support',
    110       'type': 'static_library',
    111       'dependencies': [
    112         '../base/base.gyp:base',
    113         '../google_apis/google_apis.gyp:google_apis',
    114         '../jingle/jingle.gyp:notifier',
    115         '../jingle/jingle.gyp:notifier_test_util',
    116         '../net/net.gyp:net',
    117         '../testing/gmock.gyp:gmock',
    118         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation',
    119         '../third_party/cacheinvalidation/cacheinvalidation.gyp:cacheinvalidation_proto_cpp',
    120         'gcm_driver_test_support',
    121         'keyed_service_core',
    122       ],
    123       'include_dirs': [
    124         '..',
    125       ],
    126       'sources': [
    127         # Note: sources list duplicated in GN build.
    128         'invalidation/fake_invalidation_handler.cc',
    129         'invalidation/fake_invalidation_handler.h',
    130         'invalidation/fake_invalidation_state_tracker.cc',
    131         'invalidation/fake_invalidation_state_tracker.h',
    132         'invalidation/fake_invalidator.cc',
    133         'invalidation/fake_invalidator.h',
    134         'invalidation/invalidation_service_test_template.cc',
    135         'invalidation/invalidation_service_test_template.h',
    136         'invalidation/invalidation_test_util.cc',
    137         'invalidation/invalidation_test_util.h',
    138         'invalidation/invalidator_test_template.cc',
    139         'invalidation/invalidator_test_template.h',
    140         'invalidation/object_id_invalidation_map_test_util.cc',
    141         'invalidation/object_id_invalidation_map_test_util.h',
    142         'invalidation/unacked_invalidation_set_test_util.cc',
    143         'invalidation/unacked_invalidation_set_test_util.h',
    144       ],
    145       'conditions': [
    146           ['OS != "android"', {
    147             'sources': [
    148               # Note: sources list duplicated in GN build.
    149               'invalidation/p2p_invalidation_service.cc',
    150               'invalidation/p2p_invalidation_service.h',
    151             ],
    152           }],
    153       ],
    154     },
    155   ],
    156 }
    157