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
5if (is_android) {
6  import("//build/config/android/rules.gni")
7}
8
9static_library("variations") {
10  sources = [
11    "active_field_trials.cc",
12    "active_field_trials.h",
13    "android/component_jni_registrar.cc",
14    "android/component_jni_registrar.h",
15    "android/variations_associated_data_android.cc",
16    "android/variations_associated_data_android.h",
17    "caching_permuted_entropy_provider.cc",
18    "caching_permuted_entropy_provider.h",
19    "entropy_provider.cc",
20    "entropy_provider.h",
21    "metrics_util.cc",
22    "metrics_util.h",
23    "pref_names.cc",
24    "pref_names.h",
25    "processed_study.cc",
26    "processed_study.h",
27    "proto/client_variations.proto",
28    "proto/permuted_entropy_cache.proto",
29    "proto/study.proto",
30    "proto/variations_seed.proto",
31    "study_filtering.cc",
32    "study_filtering.h",
33    "variations_associated_data.cc",
34    "variations_associated_data.h",
35    "variations_http_header_provider.cc",
36    "variations_http_header_provider.h",
37    "variations_seed_processor.cc",
38    "variations_seed_processor.h",
39    "variations_seed_simulator.cc",
40    "variations_seed_simulator.h",
41  ]
42
43  deps = [
44    "//base",
45    "//components/variations/proto",
46    "//third_party/mt19937ar",
47  ]
48
49  if (is_android) {
50    deps += [ ":jni" ]
51  }
52}
53
54if (is_android) {
55  generate_jni("jni") {
56    sources = [
57      "android/java/src/org/chromium/components/variations/VariationsAssociatedData.java",
58    ]
59    jni_package = "variations"
60  }
61}
62