Home | History | Annotate | Download | only in cacheinvalidation
      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 config("cacheinvalidation_config") {
      6   include_dirs = [
      7     "overrides",
      8     "src",
      9   ]
     10 }
     11 
     12 static_library("cacheinvalidation") {
     13   sources = [
     14     "overrides/google/cacheinvalidation/deps/callback.h",
     15     "overrides/google/cacheinvalidation/deps/gmock.h",
     16     "overrides/google/cacheinvalidation/deps/googletest.h",
     17     "overrides/google/cacheinvalidation/deps/logging.h",
     18     "overrides/google/cacheinvalidation/deps/mutex.h",
     19     "overrides/google/cacheinvalidation/deps/random.h",
     20     "overrides/google/cacheinvalidation/deps/random.cc",
     21     "overrides/google/cacheinvalidation/deps/sha1-digest-function.h",
     22     "overrides/google/cacheinvalidation/deps/scoped_ptr.h",
     23     "overrides/google/cacheinvalidation/deps/stl-namespace.h",
     24     "overrides/google/cacheinvalidation/deps/string_util.h",
     25     "overrides/google/cacheinvalidation/deps/time.h",
     26     "src/google/cacheinvalidation/deps/digest-function.h",
     27     "src/google/cacheinvalidation/impl/basic-system-resources.cc",
     28     "src/google/cacheinvalidation/impl/basic-system-resources.h",
     29     "src/google/cacheinvalidation/impl/checking-invalidation-listener.cc",
     30     "src/google/cacheinvalidation/impl/checking-invalidation-listener.h",
     31     "src/google/cacheinvalidation/impl/client-protocol-namespace-fix.h",
     32     "src/google/cacheinvalidation/impl/constants.cc",
     33     "src/google/cacheinvalidation/impl/constants.h",
     34     "src/google/cacheinvalidation/impl/digest-store.h",
     35     "src/google/cacheinvalidation/impl/exponential-backoff-delay-generator.cc",
     36     "src/google/cacheinvalidation/impl/exponential-backoff-delay-generator.h",
     37     "src/google/cacheinvalidation/impl/invalidation-client-core.cc",
     38     "src/google/cacheinvalidation/impl/invalidation-client-core.h",
     39     "src/google/cacheinvalidation/impl/invalidation-client-factory.cc",
     40     "src/google/cacheinvalidation/impl/invalidation-client-impl.cc",
     41     "src/google/cacheinvalidation/impl/invalidation-client-impl.h",
     42     "src/google/cacheinvalidation/impl/invalidation-client-util.h",
     43     "src/google/cacheinvalidation/impl/log-macro.h",
     44     "src/google/cacheinvalidation/impl/object-id-digest-utils.cc",
     45     "src/google/cacheinvalidation/impl/object-id-digest-utils.h",
     46     "src/google/cacheinvalidation/impl/persistence-utils.cc",
     47     "src/google/cacheinvalidation/impl/persistence-utils.h",
     48     "src/google/cacheinvalidation/impl/proto-converter.cc",
     49     "src/google/cacheinvalidation/impl/proto-converter.h",
     50     "src/google/cacheinvalidation/impl/proto-helpers.h",
     51     "src/google/cacheinvalidation/impl/proto-helpers.cc",
     52     "src/google/cacheinvalidation/impl/protocol-handler.cc",
     53     "src/google/cacheinvalidation/impl/protocol-handler.h",
     54     "src/google/cacheinvalidation/impl/recurring-task.cc",
     55     "src/google/cacheinvalidation/impl/recurring-task.h",
     56     "src/google/cacheinvalidation/impl/registration-manager.cc",
     57     "src/google/cacheinvalidation/impl/registration-manager.h",
     58     "src/google/cacheinvalidation/impl/repeated-field-namespace-fix.h",
     59     "src/google/cacheinvalidation/impl/run-state.h",
     60     "src/google/cacheinvalidation/impl/safe-storage.cc",
     61     "src/google/cacheinvalidation/impl/safe-storage.h",
     62     "src/google/cacheinvalidation/impl/simple-registration-store.cc",
     63     "src/google/cacheinvalidation/impl/simple-registration-store.h",
     64     "src/google/cacheinvalidation/impl/smearer.h",
     65     "src/google/cacheinvalidation/impl/statistics.cc",
     66     "src/google/cacheinvalidation/impl/statistics.h",
     67     "src/google/cacheinvalidation/impl/throttle.cc",
     68     "src/google/cacheinvalidation/impl/throttle.h",
     69     "src/google/cacheinvalidation/impl/ticl-message-validator.cc",
     70     "src/google/cacheinvalidation/impl/ticl-message-validator.h",
     71     "src/google/cacheinvalidation/include/invalidation-client.h",
     72     "src/google/cacheinvalidation/include/invalidation-client-factory.h",
     73     "src/google/cacheinvalidation/include/invalidation-listener.h",
     74     "src/google/cacheinvalidation/include/system-resources.h",
     75     "src/google/cacheinvalidation/include/types.h",
     76   ]
     77 
     78   public_configs = [ ":cacheinvalidation_config" ]
     79 
     80   deps = [
     81     "src/google/cacheinvalidation:cacheinvalidation_proto_cpp",
     82     "//base",
     83   ]
     84 
     85   if (is_win) {
     86     # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
     87     cflags = [ "/wd4267" ]
     88   }
     89 }
     90 
     91 test("cacheinvalidation_unittests") {
     92   sources = [
     93     "src/google/cacheinvalidation/test/deterministic-scheduler.cc",
     94     "src/google/cacheinvalidation/test/deterministic-scheduler.h",
     95     "src/google/cacheinvalidation/test/test-logger.cc",
     96     "src/google/cacheinvalidation/test/test-logger.h",
     97     "src/google/cacheinvalidation/test/test-utils.cc",
     98     "src/google/cacheinvalidation/test/test-utils.h",
     99     "src/google/cacheinvalidation/impl/invalidation-client-impl_test.cc",
    100     "src/google/cacheinvalidation/impl/protocol-handler_test.cc",
    101     "src/google/cacheinvalidation/impl/recurring-task_test.cc",
    102     "src/google/cacheinvalidation/impl/throttle_test.cc",
    103   ]
    104 
    105   deps = [
    106     ":cacheinvalidation",
    107     "src/google/cacheinvalidation:cacheinvalidation_proto_cpp",
    108     "//base",
    109     "//base/test:run_all_unittests",
    110     "//testing/gmock",
    111     "//testing/gtest",
    112   ]
    113 }
    114 
    115 # TODO(GYP) A bunch of Android-specific stuff.
    116