1# Copyright 2013 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/precache/content
9      'target_name': 'precache_content',
10      'type': 'static_library',
11      'dependencies': [
12        'precache_core',
13        '../base/base.gyp:base',
14        '../content/content.gyp:content_browser',
15        '../url/url.gyp:url_lib',
16      ],
17      'include_dirs': [
18        '..',
19      ],
20      'sources': [
21        # Note: sources list duplicated in GN build.
22        'precache/content/precache_manager.cc',
23        'precache/content/precache_manager.h',
24        'precache/content/precache_manager_factory.cc',
25        'precache/content/precache_manager_factory.h',
26      ],
27    },
28    {
29      # GN version: //components/precache/core
30      'target_name': 'precache_core',
31      'type': 'static_library',
32      'dependencies': [
33        'precache_core_proto',
34        '../base/base.gyp:base',
35        '../third_party/protobuf/protobuf.gyp:protobuf_lite',
36        '../url/url.gyp:url_lib',
37      ],
38      'include_dirs': [
39        '..',
40      ],
41      'sources': [
42        'precache/core/precache_database.cc',
43        'precache/core/precache_database.h',
44        'precache/core/precache_fetcher.cc',
45        'precache/core/precache_fetcher.h',
46        'precache/core/precache_switches.cc',
47        'precache/core/precache_switches.h',
48        'precache/core/precache_url_table.cc',
49        'precache/core/precache_url_table.h',
50        'precache/core/url_list_provider.h',
51      ],
52      'includes': [ 'precache/precache_defines.gypi', ],
53      'direct_dependent_settings': {
54        # Make direct dependents also include the precache defines. This allows
55        # the unit tests to use these defines.
56        'includes': [ 'precache/precache_defines.gypi', ],
57      },
58    },
59    {
60      # GN version: //components/precache/core:proto
61      'target_name': 'precache_core_proto',
62      'type': 'static_library',
63      'sources': [
64        'precache/core/proto/precache.proto',
65      ],
66      'variables': {
67        'proto_in_dir': 'precache/core/proto',
68        'proto_out_dir': 'components/precache/core/proto',
69      },
70      'includes': [ '../build/protoc.gypi', ],
71    },
72  ],
73}
74