| # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | { | 
 |   'targets': [ | 
 |     { | 
 |       'target_name': 'user_prefs', | 
 |       'type': '<(component)', | 
 |       'dependencies': [ | 
 |         '../base/base.gyp:base', | 
 |         '../base/base.gyp:base_prefs', | 
 |       ], | 
 |       'include_dirs': [ | 
 |         '..', | 
 |       ], | 
 |       'defines': [ | 
 |         'USER_PREFS_IMPLEMENTATION', | 
 |       ], | 
 |       'sources': [ | 
 |         'user_prefs/user_prefs.cc', | 
 |         'user_prefs/user_prefs.h', | 
 |         'user_prefs/user_prefs_export.h', | 
 |       ], | 
 |     }, | 
 |     { | 
 |       'target_name': 'user_prefs_tracked', | 
 |       'type': 'static_library', | 
 |       'include_dirs': [ | 
 |         '..', | 
 |       ], | 
 |       'dependencies': [ | 
 |       ], | 
 |       'sources': [ | 
 |         'user_prefs/tracked/device_id.h', | 
 |         'user_prefs/tracked/device_id_mac.cc', | 
 |         'user_prefs/tracked/device_id_stub.cc', | 
 |         'user_prefs/tracked/device_id_win.cc', | 
 |         'user_prefs/tracked/dictionary_hash_store_contents.cc', | 
 |         'user_prefs/tracked/dictionary_hash_store_contents.h', | 
 |         'user_prefs/tracked/hash_store_contents.h', | 
 |         'user_prefs/tracked/interceptable_pref_filter.cc', | 
 |         'user_prefs/tracked/interceptable_pref_filter.h', | 
 |         'user_prefs/tracked/pref_hash_calculator.cc', | 
 |         'user_prefs/tracked/pref_hash_calculator.h', | 
 |         'user_prefs/tracked/pref_hash_filter.cc', | 
 |         'user_prefs/tracked/pref_hash_filter.h', | 
 |         'user_prefs/tracked/pref_hash_store.h', | 
 |         'user_prefs/tracked/pref_hash_store_impl.cc', | 
 |         'user_prefs/tracked/pref_hash_store_impl.h', | 
 |         'user_prefs/tracked/pref_hash_store_transaction.h', | 
 |         'user_prefs/tracked/pref_names.cc', | 
 |         'user_prefs/tracked/pref_names.h', | 
 |         'user_prefs/tracked/pref_service_hash_store_contents.cc', | 
 |         'user_prefs/tracked/pref_service_hash_store_contents.h', | 
 |         'user_prefs/tracked/segregated_pref_store.cc', | 
 |         'user_prefs/tracked/segregated_pref_store.h', | 
 |         'user_prefs/tracked/tracked_atomic_preference.cc', | 
 |         'user_prefs/tracked/tracked_atomic_preference.h', | 
 |         'user_prefs/tracked/tracked_preference.h', | 
 |         'user_prefs/tracked/tracked_preference_helper.cc', | 
 |         'user_prefs/tracked/tracked_preference_helper.h', | 
 |         'user_prefs/tracked/tracked_preference_validation_delegate.h', | 
 |         'user_prefs/tracked/tracked_preferences_migration.cc', | 
 |         'user_prefs/tracked/tracked_preferences_migration.h', | 
 |         'user_prefs/tracked/tracked_split_preference.cc', | 
 |         'user_prefs/tracked/tracked_split_preference.h', | 
 |       ], | 
 |       'conditions': [ | 
 |         ['OS=="win" or (OS=="mac" and OS!="ios")', { | 
 |           'sources!': [ | 
 |             'user_prefs/tracked/device_id_stub.cc', | 
 |           ], | 
 |         }], | 
 |         ['OS=="ios"', { | 
 |           'sources!': [ | 
 |             'user_prefs/tracked/device_id_mac.cc', | 
 |           ], | 
 |         }], | 
 |       ], | 
 |  | 
 |       # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 
 |       'msvs_disabled_warnings': [4267, ], | 
 |     }, | 
 |     { | 
 |       'target_name': 'user_prefs_tracked_test_support', | 
 |       'type': 'static_library', | 
 |       'include_dirs': [ | 
 |         '..', | 
 |       ], | 
 |       'dependencies': [ | 
 |       ], | 
 |       'sources': [ | 
 |         'user_prefs/tracked/mock_validation_delegate.cc', | 
 |         'user_prefs/tracked/mock_validation_delegate.h', | 
 |       ], | 
 |     }, | 
 |   ], | 
 | } |