blob: 64592134a08e23c14ef0ee4d87688955bae0edcf [file] [log] [blame]
[email protected]50ae9f12013-08-29 18:03:221# 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.
4
5{
6 'targets': [
7 {
[email protected]fca567b2014-07-02 17:37:348 # GN version: //components/variations
[email protected]50ae9f12013-08-29 18:03:229 'target_name': 'variations',
10 'type': 'static_library',
11 'include_dirs': [
12 '..',
13 ],
14 'dependencies': [
[email protected]f561a7c2014-08-22 01:18:0315 # List of dependencies is intentionally very minimal. Please avoid
16 # adding extra dependencies without first checking with OWNERS.
[email protected]50ae9f12013-08-29 18:03:2217 '../base/base.gyp:base',
brettw81d760e2014-11-25 20:30:1018 '../base/base.gyp:base_prefs',
[email protected]50ae9f12013-08-29 18:03:2219 '../third_party/mt19937ar/mt19937ar.gyp:mt19937ar',
[email protected]50ae9f12013-08-29 18:03:2220 ],
21 'sources': [
Brett Wilson1c693992014-08-25 19:10:0122 # Note: sources list duplicated in GN build.
[email protected]b3610d42014-05-19 18:07:2323 'variations/active_field_trials.cc',
24 'variations/active_field_trials.h',
[email protected]b5cbe7f2014-07-03 13:12:1725 'variations/android/component_jni_registrar.cc',
26 'variations/android/component_jni_registrar.h',
27 'variations/android/variations_associated_data_android.cc',
28 'variations/android/variations_associated_data_android.h',
[email protected]88a7831f2014-05-19 15:19:1329 'variations/caching_permuted_entropy_provider.cc',
30 'variations/caching_permuted_entropy_provider.h',
[email protected]50ae9f12013-08-29 18:03:2231 'variations/entropy_provider.cc',
32 'variations/entropy_provider.h',
[email protected]7f723992014-04-14 19:53:4333 'variations/metrics_util.cc',
34 'variations/metrics_util.h',
[email protected]88a7831f2014-05-19 15:19:1335 'variations/pref_names.cc',
36 'variations/pref_names.h',
[email protected]d4f84852013-11-08 01:05:3537 'variations/processed_study.cc',
38 'variations/processed_study.h',
[email protected]ea15bd52014-07-14 22:42:5039 'variations/proto/client_variations.proto',
[email protected]88a7831f2014-05-19 15:19:1340 'variations/proto/permuted_entropy_cache.proto',
[email protected]10db31252013-09-05 18:10:1241 'variations/proto/study.proto',
[email protected]88a7831f2014-05-19 15:19:1342 'variations/proto/variations_seed.proto',
[email protected]7f723992014-04-14 19:53:4343 'variations/study_filtering.cc',
44 'variations/study_filtering.h',
[email protected]50ae9f12013-08-29 18:03:2245 'variations/variations_associated_data.cc',
46 'variations/variations_associated_data.h',
47 'variations/variations_seed_processor.cc',
48 'variations/variations_seed_processor.h',
[email protected]92e09a182014-01-08 18:21:0049 'variations/variations_seed_simulator.cc',
50 'variations/variations_seed_simulator.h',
[email protected]50ae9f12013-08-29 18:03:2251 ],
[email protected]50ae9f12013-08-29 18:03:2252 'variables': {
53 'proto_in_dir': 'variations/proto',
54 'proto_out_dir': 'components/variations/proto',
55 },
[email protected]b5cbe7f2014-07-03 13:12:1756 'includes': [ '../build/protoc.gypi' ],
57 'conditions': [
58 ['OS == "android"', {
59 'dependencies': [
60 'variations_jni_headers',
61 ],
62 }],
63 ],
[email protected]50ae9f12013-08-29 18:03:2264 },
[email protected]f561a7c2014-08-22 01:18:0365 {
brettw81d760e2014-11-25 20:30:1066 # GN version: //components/variations/net:net
[email protected]f561a7c2014-08-22 01:18:0367 'target_name': 'variations_http_provider',
68 'type': 'static_library',
69 'include_dirs': [
70 '..',
71 ],
72 'dependencies': [
73 '../base/base.gyp:base',
brettw81d760e2014-11-25 20:30:1074 '../net/net.gyp:net',
75 '../url/url.gyp:url_lib',
[email protected]f561a7c2014-08-22 01:18:0376 'components.gyp:google_core_browser',
asvitkinee0dbdbe2014-10-31 21:59:5777 "components.gyp:metrics",
[email protected]f561a7c2014-08-22 01:18:0378 'variations',
79 ],
garykac0cde6432014-11-07 00:50:5180 'export_dependent_settings': [
81 "components.gyp:metrics",
82 ],
[email protected]f561a7c2014-08-22 01:18:0383 'sources': [
isherman3be67db2014-10-24 05:57:4484 'variations/net/variations_http_header_provider.cc',
85 'variations/net/variations_http_header_provider.h',
[email protected]f561a7c2014-08-22 01:18:0386 ],
87 },
[email protected]50ae9f12013-08-29 18:03:2288 ],
[email protected]b5cbe7f2014-07-03 13:12:1789 'conditions': [
90 ['OS=="android"', {
91 'targets': [
92 {
cjhopman11a68cb2014-10-13 22:47:5493 # GN version: //components/variations/android:variations_java
[email protected]b5cbe7f2014-07-03 13:12:1794 'target_name': 'variations_java',
95 'type': 'none',
96 'dependencies': [
97 '../base/base.gyp:base',
98 ],
99 'variables': {
100 'java_in_dir': 'variations/android/java',
101 },
102 'includes': [ '../build/java.gypi' ],
103 },
104 {
cjhopman11a68cb2014-10-13 22:47:54105 # GN version: //components/variations:jni
[email protected]b5cbe7f2014-07-03 13:12:17106 'target_name': 'variations_jni_headers',
107 'type': 'none',
108 'sources': [
109 'variations/android/java/src/org/chromium/components/variations/VariationsAssociatedData.java',
110 ],
111 'variables': {
112 'jni_gen_package': 'variations',
113 },
114 'includes': [ '../build/jni_generator.gypi' ],
115 },
116 ],
117 }],
118 ]
[email protected]50ae9f12013-08-29 18:03:22119}