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 if (is_android) { 6 import("//build/config/android/rules.gni") 7 } 8 9 static_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 54 if (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