Make the ANGLE dEQP isolates use the angle_on_all_platforms
[chromium-blink-merge.git] / components / variations.gypi
blobebd863c4c7f432b8ce401bab46546e2fe2564ace
1 # Copyright (c) 2012 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.
6   'targets': [
7     {
8       # GN version: //components/variations
9       'target_name': 'variations',
10       'type': 'static_library',
11       'include_dirs': [
12         '..',
13       ],
14       'dependencies': [
15         # List of dependencies is intentionally very minimal. Please avoid
16         # adding extra dependencies without first checking with OWNERS.
17         '../base/base.gyp:base',
18         '../base/base.gyp:base_prefs',
19         '../crypto/crypto.gyp:crypto',
20         '../third_party/mt19937ar/mt19937ar.gyp:mt19937ar',
21         '../third_party/protobuf/protobuf.gyp:protobuf_lite',
22         'compression',
23         'crash_keys',
24       ],
25       'sources': [
26         # Note: sources list duplicated in GN build.
27         'variations/active_field_trials.cc',
28         'variations/active_field_trials.h',
29         'variations/android/component_jni_registrar.cc',
30         'variations/android/component_jni_registrar.h',
31         'variations/android/variations_associated_data_android.cc',
32         'variations/android/variations_associated_data_android.h',
33         'variations/caching_permuted_entropy_provider.cc',
34         'variations/caching_permuted_entropy_provider.h',
35         'variations/entropy_provider.cc',
36         'variations/entropy_provider.h',
37         'variations/experiment_labels.cc',
38         'variations/experiment_labels.h',
39         'variations/metrics_util.cc',
40         'variations/metrics_util.h',
41         'variations/pref_names.cc',
42         'variations/pref_names.h',
43         'variations/processed_study.cc',
44         'variations/processed_study.h',
45         'variations/proto/client_variations.proto',
46         'variations/proto/permuted_entropy_cache.proto',
47         'variations/proto/study.proto',
48         'variations/proto/variations_seed.proto',
49         'variations/study_filtering.cc',
50         'variations/study_filtering.h',
51         'variations/variations_associated_data.cc',
52         'variations/variations_associated_data.h',
53         'variations/variations_experiment_util.cc',
54         'variations/variations_experiment_util.h',
55         'variations/variations_request_scheduler.cc',
56         'variations/variations_request_scheduler.h',
57         'variations/variations_request_scheduler_mobile.cc',
58         'variations/variations_request_scheduler_mobile.h',
59         'variations/variations_seed_processor.cc',
60         'variations/variations_seed_processor.h',
61         'variations/variations_seed_simulator.cc',
62         'variations/variations_seed_simulator.h',
63         'variations/variations_seed_store.cc',
64         'variations/variations_seed_store.h',
65         'variations/variations_switches.cc',
66         'variations/variations_switches.h',
67         'variations/variations_url_constants.cc',
68         'variations/variations_url_constants.h',
69         'variations/variations_util.cc',
70         'variations/variations_util.h',
71       ],
72       'variables': {
73         'proto_in_dir': 'variations/proto',
74         'proto_out_dir': 'components/variations/proto',
75       },
76       'includes': [ '../build/protoc.gypi' ],
77       'conditions': [
78         ['OS == "android"', {
79           'dependencies': [
80             'variations_jni_headers',
81           ],
82         }],
83         ['OS!="android" and OS!="ios"', {
84           'sources!': [
85             'variations/variations_request_scheduler_mobile.cc',
86           ],
87         }],
88       ],
89     },
90     {
91       # GN version: //components/variations/service
92       'target_name': 'variations_service',
94       # TODO(blundell): Change to static_library once it has code in it.
95       'type': 'none',
96       'include_dirs': [
97         '..',
98       ],
99       'dependencies': [
100         '../base/base.gyp:base',
101         'version_info',
102       ],
103       'sources': [
104         'variations/service/variations_service_client.h',
105       ],
106     },
107     {
108       # GN version: //components/variations/net:net
109       'target_name': 'variations_http_provider',
110       'type': 'static_library',
111       'include_dirs': [
112         '..',
113       ],
114       'dependencies': [
115         '../base/base.gyp:base',
116         '../net/net.gyp:net',
117         '../url/url.gyp:url_lib',
118         'components.gyp:google_core_browser',
119         'components.gyp:metrics',
120         'variations',
121       ],
122       'export_dependent_settings': [
123         'components.gyp:metrics',
124       ],
125       'sources': [
126         'variations/net/variations_http_header_provider.cc',
127         'variations/net/variations_http_header_provider.h',
128       ],
129     },
130   ],
131   'conditions': [
132     ['OS=="android"', {
133       'targets': [
134         {
135           # GN version: //components/variations/android:variations_java
136           'target_name': 'variations_java',
137           'type': 'none',
138           'dependencies': [
139             '../base/base.gyp:base',
140           ],
141           'variables': {
142             'java_in_dir': 'variations/android/java',
143           },
144           'includes': [ '../build/java.gypi' ],
145         },
146         {
147           # GN version: //components/variations:jni
148           'target_name': 'variations_jni_headers',
149           'type': 'none',
150           'sources': [
151             'variations/android/java/src/org/chromium/components/variations/VariationsAssociatedData.java',
152           ],
153           'variables': {
154             'jni_gen_package': 'variations',
155           },
156           'includes': [ '../build/jni_generator.gypi' ],
157         },
158       ],
159     }],
160   ]