| Index: base/base.gyp | 
| diff --git a/base/base.gyp b/base/base.gyp | 
| deleted file mode 100644 | 
| index 84c508950f05724bc468993a1970a19318329298..0000000000000000000000000000000000000000 | 
| --- a/base/base.gyp | 
| +++ /dev/null | 
| @@ -1,1811 +0,0 @@ | 
| -# Copyright (c) 2012 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. | 
| - | 
| -{ | 
| -  'variables': { | 
| -    'chromium_code': 1, | 
| -  }, | 
| -  'includes': [ | 
| -    '../build/win_precompile.gypi', | 
| -    'base.gypi', | 
| -  ], | 
| -  'targets': [ | 
| -    { | 
| -      'target_name': 'base', | 
| -      'type': '<(component)', | 
| -      'toolsets': ['host', 'target'], | 
| -      'variables': { | 
| -        'base_target': 1, | 
| -        'enable_wexit_time_destructors': 1, | 
| -        'optimize': 'max', | 
| -      }, | 
| -      'dependencies': [ | 
| -        'allocator/allocator.gyp:allocator', | 
| -        'allocator/allocator.gyp:allocator_features#target', | 
| -        'base_debugging_flags#target', | 
| -        'base_win_features#target', | 
| -        'base_static', | 
| -        'base_build_date#target', | 
| -        '../testing/gtest.gyp:gtest_prod', | 
| -        '../third_party/modp_b64/modp_b64.gyp:modp_b64', | 
| -        'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', | 
| -      ], | 
| -      # TODO(gregoryd): direct_dependent_settings should be shared with the | 
| -      #  64-bit target, but it doesn't work due to a bug in gyp | 
| -      'direct_dependent_settings': { | 
| -        'include_dirs': [ | 
| -          '..', | 
| -        ], | 
| -      }, | 
| -      'conditions': [ | 
| -        ['desktop_linux == 1 or chromeos == 1', { | 
| -          'conditions': [ | 
| -            ['chromeos==1', { | 
| -              'sources/': [ ['include', '_chromeos\\.cc$'] ] | 
| -            }], | 
| -          ], | 
| -          'dependencies': [ | 
| -            'symbolize', | 
| -            'xdg_mime', | 
| -          ], | 
| -          'defines': [ | 
| -            'USE_SYMBOLIZE', | 
| -          ], | 
| -        }, {  # desktop_linux == 0 and chromeos == 0 | 
| -            'sources/': [ | 
| -              ['exclude', '/xdg_user_dirs/'], | 
| -              ['exclude', '_nss\\.cc$'], | 
| -            ], | 
| -        }], | 
| -        ['use_glib==1', { | 
| -          'dependencies': [ | 
| -            '../build/linux/system.gyp:glib', | 
| -          ], | 
| -          'export_dependent_settings': [ | 
| -            '../build/linux/system.gyp:glib', | 
| -          ], | 
| -        }], | 
| -        ['OS == "android" and _toolset == "host"', { | 
| -          # Always build base as a static_library for host toolset, even if | 
| -          # we're doing a component build. Specifically, we only care about the | 
| -          # target toolset using components since that's what developers are | 
| -          # focusing on. In theory we should do this more generally for all | 
| -          # targets when building for host, but getting the gyp magic | 
| -          # per-toolset for the "component" variable is hard, and we really only | 
| -          # need base on host. | 
| -          'type': 'static_library', | 
| -          # Base for host support is the minimum required to run the | 
| -          # ssl false start blacklist tool. It requires further changes | 
| -          # to generically support host builds (and tests). | 
| -          # Note: when building for host, gyp has OS == "android", | 
| -          # hence the *_android.cc files are included but the actual code | 
| -          # doesn't have OS_ANDROID / ANDROID defined. | 
| -          'conditions': [ | 
| -            ['host_os == "mac"', { | 
| -              'sources/': [ | 
| -                ['exclude', '^native_library_linux\\.cc$'], | 
| -                ['exclude', '^process_util_linux\\.cc$'], | 
| -                ['exclude', '^sys_info_linux\\.cc$'], | 
| -                ['exclude', '^sys_string_conversions_linux\\.cc$'], | 
| -                ['exclude', '^worker_pool_linux\\.cc$'], | 
| -              ], | 
| -            }], | 
| -          ], | 
| -        }], | 
| -        ['OS == "android" and _toolset == "target"', { | 
| -          'dependencies': [ | 
| -            'base_java', | 
| -            'base_jni_headers', | 
| -            '../build/android/ndk.gyp:cpu_features', | 
| -            '../third_party/ashmem/ashmem.gyp:ashmem', | 
| -          ], | 
| -          'link_settings': { | 
| -            'libraries': [ | 
| -              '-llog', | 
| -            ], | 
| -          }, | 
| -          'sources!': [ | 
| -            'debug/stack_trace_posix.cc', | 
| -          ], | 
| -        }], | 
| -        ['os_bsd==1', { | 
| -          'include_dirs': [ | 
| -            '/usr/local/include', | 
| -          ], | 
| -          'link_settings': { | 
| -            'libraries': [ | 
| -              '-L/usr/local/lib -lexecinfo', | 
| -            ], | 
| -          }, | 
| -        }], | 
| -        ['OS == "linux"', { | 
| -          'link_settings': { | 
| -            'libraries': [ | 
| -              # We need rt for clock_gettime(). | 
| -              '-lrt', | 
| -              # For 'native_library_linux.cc' | 
| -              '-ldl', | 
| -            ], | 
| -          }, | 
| -          'conditions': [ | 
| -            ['use_allocator!="tcmalloc"', { | 
| -              'defines': [ | 
| -                'NO_TCMALLOC', | 
| -              ], | 
| -              'direct_dependent_settings': { | 
| -                'defines': [ | 
| -                  'NO_TCMALLOC', | 
| -                ], | 
| -              }, | 
| -            }], | 
| -          ], | 
| -        }], | 
| -        ['use_sysroot==0 and (OS == "android" or OS == "linux")', { | 
| -          'link_settings': { | 
| -            'libraries': [ | 
| -              # Needed for <atomic> when building with newer C++ library. | 
| -              '-latomic', | 
| -            ], | 
| -          }, | 
| -        }], | 
| -        ['OS == "win"', { | 
| -          # Specify delayload for base.dll. | 
| -          'msvs_settings': { | 
| -            'VCLinkerTool': { | 
| -              'DelayLoadDLLs': [ | 
| -                'cfgmgr32.dll', | 
| -                'powrprof.dll', | 
| -                'setupapi.dll', | 
| -              ], | 
| -              'AdditionalDependencies': [ | 
| -                'cfgmgr32.lib', | 
| -                'powrprof.lib', | 
| -                'setupapi.lib', | 
| -                'userenv.lib', | 
| -                'winmm.lib', | 
| -              ], | 
| -            }, | 
| -          }, | 
| -          # Specify delayload for components that link with base.lib. | 
| -          'all_dependent_settings': { | 
| -            'msvs_settings': { | 
| -              'VCLinkerTool': { | 
| -                'DelayLoadDLLs': [ | 
| -                  'cfgmgr32.dll', | 
| -                  'powrprof.dll', | 
| -                  'setupapi.dll', | 
| -                ], | 
| -                'AdditionalDependencies': [ | 
| -                  'cfgmgr32.lib', | 
| -                  'powrprof.lib', | 
| -                  'setupapi.lib', | 
| -                  'userenv.lib', | 
| -                  'winmm.lib', | 
| -                ], | 
| -              }, | 
| -            }, | 
| -          }, | 
| -          'dependencies': [ | 
| -           'trace_event/etw_manifest/etw_manifest.gyp:etw_manifest', | 
| -          ], | 
| -        }], | 
| -        ['OS == "mac" or (OS == "ios" and _toolset == "host")', { | 
| -          'link_settings': { | 
| -            'libraries': [ | 
| -              '$(SDKROOT)/System/Library/Frameworks/AppKit.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/Carbon.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/IOKit.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/Security.framework', | 
| -              '$(SDKROOT)/usr/lib/libbsm.dylib', | 
| -            ], | 
| -          }, | 
| -        }], | 
| -        ['OS == "ios" and _toolset != "host"', { | 
| -          'link_settings': { | 
| -            'libraries': [ | 
| -              '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/CoreGraphics.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/CoreText.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/Foundation.framework', | 
| -              '$(SDKROOT)/System/Library/Frameworks/UIKit.framework', | 
| -            ], | 
| -          }, | 
| -        }], | 
| -        ['OS != "win" and (OS != "ios" or _toolset == "host")', { | 
| -            'dependencies': ['third_party/libevent/libevent.gyp:libevent'], | 
| -        },], | 
| -        ['component=="shared_library"', { | 
| -          'conditions': [ | 
| -            ['OS=="win"', { | 
| -              'sources!': [ | 
| -                'debug/debug_on_start_win.cc', | 
| -              ], | 
| -            }], | 
| -          ], | 
| -        }], | 
| -        ['OS=="ios"', { | 
| -          'sources!': [ | 
| -            'sync_socket.h', | 
| -            'sync_socket_posix.cc', | 
| -          ] | 
| -        }], | 
| -        ['use_experimental_allocator_shim==1', { | 
| -          'dependencies': [ 'allocator/allocator.gyp:unified_allocator_shim'] | 
| -        }], | 
| -      ], | 
| -      'sources': [ | 
| -        'auto_reset.h', | 
| -        'linux_util.cc', | 
| -        'linux_util.h', | 
| -        'message_loop/message_pump_android.cc', | 
| -        'message_loop/message_pump_android.h', | 
| -        'message_loop/message_pump_glib.cc', | 
| -        'message_loop/message_pump_glib.h', | 
| -        'message_loop/message_pump_io_ios.cc', | 
| -        'message_loop/message_pump_io_ios.h', | 
| -        'message_loop/message_pump_libevent.cc', | 
| -        'message_loop/message_pump_libevent.h', | 
| -        'message_loop/message_pump_mac.h', | 
| -        'message_loop/message_pump_mac.mm', | 
| -        'metrics/field_trial.cc', | 
| -        'metrics/field_trial.h', | 
| -        'posix/file_descriptor_shuffle.cc', | 
| -        'posix/file_descriptor_shuffle.h', | 
| -        'sync_socket.h', | 
| -        'sync_socket_posix.cc', | 
| -        'sync_socket_win.cc', | 
| -        'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc', | 
| -        'third_party/xdg_user_dirs/xdg_user_dir_lookup.h', | 
| -      ], | 
| -      'includes': [ | 
| -        '../build/android/increase_size_for_speed.gypi', | 
| -      ], | 
| -    }, | 
| -    { | 
| -      'target_name': 'base_i18n', | 
| -      'type': '<(component)', | 
| -      'variables': { | 
| -        'enable_wexit_time_destructors': 1, | 
| -        'optimize': 'max', | 
| -        'base_i18n_target': 1, | 
| -      }, | 
| -      'dependencies': [ | 
| -        'base', | 
| -        'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', | 
| -        '../third_party/ced/ced.gyp:ced', | 
| -        '../third_party/icu/icu.gyp:icui18n', | 
| -        '../third_party/icu/icu.gyp:icuuc', | 
| -      ], | 
| -      'conditions': [ | 
| -        ['OS == "win"', { | 
| -          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 
| -          'msvs_disabled_warnings': [ | 
| -            4267, | 
| -          ], | 
| -        }], | 
| -        ['icu_use_data_file_flag==1', { | 
| -          'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_FILE'], | 
| -        }, { # else icu_use_data_file_flag !=1 | 
| -          'conditions': [ | 
| -            ['OS=="win"', { | 
| -              'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_SHARED'], | 
| -            }, { | 
| -              'defines': ['ICU_UTIL_DATA_IMPL=ICU_UTIL_DATA_STATIC'], | 
| -            }], | 
| -          ], | 
| -        }], | 
| -        ['OS == "ios"', { | 
| -          'toolsets': ['host', 'target'], | 
| -        }], | 
| -      ], | 
| -      'export_dependent_settings': [ | 
| -        'base', | 
| -        '../third_party/icu/icu.gyp:icuuc', | 
| -        '../third_party/icu/icu.gyp:icui18n', | 
| -      ], | 
| -      'includes': [ | 
| -        '../build/android/increase_size_for_speed.gypi', | 
| -      ], | 
| -    }, | 
| -    { | 
| -      'target_name': 'base_message_loop_tests', | 
| -      'type': 'static_library', | 
| -      'dependencies': [ | 
| -        'base', | 
| -        '../testing/gtest.gyp:gtest', | 
| -      ], | 
| -      'sources': [ | 
| -        'message_loop/message_loop_test.cc', | 
| -        'message_loop/message_loop_test.h', | 
| -      ], | 
| -    }, | 
| -    { | 
| -      # This is the subset of files from base that should not be used with a | 
| -      # dynamic library. Note that this library cannot depend on base because | 
| -      # base depends on base_static. | 
| -      'target_name': 'base_static', | 
| -      'type': 'static_library', | 
| -      'variables': { | 
| -        'enable_wexit_time_destructors': 1, | 
| -        'optimize': 'max', | 
| -      }, | 
| -      'toolsets': ['host', 'target'], | 
| -      'sources': [ | 
| -        'base_switches.cc', | 
| -        'base_switches.h', | 
| -        'win/pe_image.cc', | 
| -        'win/pe_image.h', | 
| -      ], | 
| -      'include_dirs': [ | 
| -        '..', | 
| -      ], | 
| -      'includes': [ | 
| -        '../build/android/increase_size_for_speed.gypi', | 
| -      ], | 
| -    }, | 
| -    # Include this target for a main() function that simply instantiates | 
| -    # and runs a base::TestSuite. | 
| -    { | 
| -      'target_name': 'run_all_unittests', | 
| -      'type': 'static_library', | 
| -      'dependencies': [ | 
| -        'test_support_base', | 
| -      ], | 
| -      'sources': [ | 
| -        'test/run_all_unittests.cc', | 
| -      ], | 
| -    }, | 
| -    { | 
| -      'target_name': 'base_unittests', | 
| -      'type': '<(gtest_target_type)', | 
| -      'sources': [ | 
| -        'allocator/tcmalloc_unittest.cc', | 
| -        'android/application_status_listener_unittest.cc', | 
| -        'android/content_uri_utils_unittest.cc', | 
| -        'android/jni_android_unittest.cc', | 
| -        'android/jni_array_unittest.cc', | 
| -        'android/jni_string_unittest.cc', | 
| -        'android/library_loader/library_prefetcher_unittest.cc', | 
| -        'android/path_utils_unittest.cc', | 
| -        'android/scoped_java_ref_unittest.cc', | 
| -        'android/sys_utils_unittest.cc', | 
| -        'at_exit_unittest.cc', | 
| -        'atomicops_unittest.cc', | 
| -        'barrier_closure_unittest.cc', | 
| -        'base64_unittest.cc', | 
| -        'base64url_unittest.cc', | 
| -        'big_endian_unittest.cc', | 
| -        'bind_helpers_unittest.cc', | 
| -        'bind_unittest.cc', | 
| -        'bind_unittest.nc', | 
| -        'bit_cast_unittest.cc', | 
| -        'bits_unittest.cc', | 
| -        'build_time_unittest.cc', | 
| -        'callback_helpers_unittest.cc', | 
| -        'callback_list_unittest.cc', | 
| -        'callback_list_unittest.nc', | 
| -        'callback_unittest.cc', | 
| -        'callback_unittest.nc', | 
| -        'cancelable_callback_unittest.cc', | 
| -        'command_line_unittest.cc', | 
| -        'containers/adapters_unittest.cc', | 
| -        'containers/hash_tables_unittest.cc', | 
| -        'containers/linked_list_unittest.cc', | 
| -        'containers/mru_cache_unittest.cc', | 
| -        'containers/scoped_ptr_hash_map_unittest.cc', | 
| -        'containers/small_map_unittest.cc', | 
| -        'containers/stack_container_unittest.cc', | 
| -        'cpu_unittest.cc', | 
| -        'debug/activity_analyzer_unittest.cc', | 
| -        'debug/activity_tracker_unittest.cc', | 
| -        'debug/crash_logging_unittest.cc', | 
| -        'debug/debugger_unittest.cc', | 
| -        'debug/leak_tracker_unittest.cc', | 
| -        'debug/proc_maps_linux_unittest.cc', | 
| -        'debug/stack_trace_unittest.cc', | 
| -        'debug/task_annotator_unittest.cc', | 
| -        'deferred_sequenced_task_runner_unittest.cc', | 
| -        'environment_unittest.cc', | 
| -        'feature_list_unittest.cc', | 
| -        'file_version_info_win_unittest.cc', | 
| -        'files/dir_reader_posix_unittest.cc', | 
| -        'files/file_locking_unittest.cc', | 
| -        'files/file_path_unittest.cc', | 
| -        'files/file_path_watcher_unittest.cc', | 
| -        'files/file_proxy_unittest.cc', | 
| -        'files/file_unittest.cc', | 
| -        'files/file_util_proxy_unittest.cc', | 
| -        'files/file_util_unittest.cc', | 
| -        'files/important_file_writer_unittest.cc', | 
| -        'files/memory_mapped_file_unittest.cc', | 
| -        'files/scoped_temp_dir_unittest.cc', | 
| -        'gmock_unittest.cc', | 
| -        'guid_unittest.cc', | 
| -        'hash_unittest.cc', | 
| -        'i18n/break_iterator_unittest.cc', | 
| -        'i18n/case_conversion_unittest.cc', | 
| -        'i18n/char_iterator_unittest.cc', | 
| -        'i18n/file_util_icu_unittest.cc', | 
| -        'i18n/icu_string_conversions_unittest.cc', | 
| -        'i18n/message_formatter_unittest.cc', | 
| -        'i18n/number_formatting_unittest.cc', | 
| -        'i18n/rtl_unittest.cc', | 
| -        'i18n/streaming_utf8_validator_unittest.cc', | 
| -        'i18n/string_search_unittest.cc', | 
| -        'i18n/time_formatting_unittest.cc', | 
| -        'i18n/timezone_unittest.cc', | 
| -        'id_map_unittest.cc', | 
| -        'ios/crb_protocol_observers_unittest.mm', | 
| -        'ios/device_util_unittest.mm', | 
| -        'ios/weak_nsobject_unittest.mm', | 
| -        'json/json_parser_unittest.cc', | 
| -        'json/json_reader_unittest.cc', | 
| -        'json/json_value_converter_unittest.cc', | 
| -        'json/json_value_serializer_unittest.cc', | 
| -        'json/json_writer_unittest.cc', | 
| -        'json/string_escape_unittest.cc', | 
| -        'lazy_instance_unittest.cc', | 
| -        'logging_unittest.cc', | 
| -        'mac/bind_objc_block_unittest.mm', | 
| -        'mac/call_with_eh_frame_unittest.mm', | 
| -        'mac/dispatch_source_mach_unittest.cc', | 
| -        'mac/foundation_util_unittest.mm', | 
| -        'mac/mac_util_unittest.mm', | 
| -        'mac/mach_port_broker_unittest.cc', | 
| -        'mac/objc_property_releaser_unittest.mm', | 
| -        'mac/scoped_nsobject_unittest.mm', | 
| -        'mac/scoped_objc_class_swizzler_unittest.mm', | 
| -        'mac/scoped_sending_event_unittest.mm', | 
| -        'md5_unittest.cc', | 
| -        'memory/aligned_memory_unittest.cc', | 
| -        'memory/discardable_shared_memory_unittest.cc', | 
| -        'memory/linked_ptr_unittest.cc', | 
| -        'memory/memory_pressure_listener_unittest.cc', | 
| -        'memory/memory_pressure_monitor_chromeos_unittest.cc', | 
| -        'memory/memory_pressure_monitor_mac_unittest.cc', | 
| -        'memory/memory_pressure_monitor_win_unittest.cc', | 
| -        'memory/ptr_util_unittest.cc', | 
| -        'memory/ref_counted_memory_unittest.cc', | 
| -        'memory/ref_counted_unittest.cc', | 
| -        'memory/scoped_vector_unittest.cc', | 
| -        'memory/shared_memory_mac_unittest.cc', | 
| -        'memory/shared_memory_unittest.cc', | 
| -        'memory/shared_memory_win_unittest.cc', | 
| -        'memory/singleton_unittest.cc', | 
| -        'memory/weak_ptr_unittest.cc', | 
| -        'memory/weak_ptr_unittest.nc', | 
| -        'message_loop/message_loop_task_runner_unittest.cc', | 
| -        'message_loop/message_loop_unittest.cc', | 
| -        'message_loop/message_pump_glib_unittest.cc', | 
| -        'message_loop/message_pump_io_ios_unittest.cc', | 
| -        'message_loop/message_pump_libevent_unittest.cc', | 
| -        'metrics/bucket_ranges_unittest.cc', | 
| -        'metrics/field_trial_unittest.cc', | 
| -        'metrics/histogram_base_unittest.cc', | 
| -        'metrics/histogram_delta_serialization_unittest.cc', | 
| -        'metrics/histogram_macros_unittest.cc', | 
| -        'metrics/histogram_snapshot_manager_unittest.cc', | 
| -        'metrics/histogram_unittest.cc', | 
| -        'metrics/metrics_hashes_unittest.cc', | 
| -        'metrics/persistent_histogram_allocator_unittest.cc', | 
| -        'metrics/persistent_memory_allocator_unittest.cc', | 
| -        'metrics/persistent_sample_map_unittest.cc', | 
| -        'metrics/sample_map_unittest.cc', | 
| -        'metrics/sample_vector_unittest.cc', | 
| -        'metrics/sparse_histogram_unittest.cc', | 
| -        'metrics/statistics_recorder_unittest.cc', | 
| -        'native_library_unittest.cc', | 
| -        'numerics/safe_numerics_unittest.cc', | 
| -        'observer_list_unittest.cc', | 
| -        'optional_unittest.cc', | 
| -        'os_compat_android_unittest.cc', | 
| -        'path_service_unittest.cc', | 
| -        'pickle_unittest.cc', | 
| -        'posix/file_descriptor_shuffle_unittest.cc', | 
| -        'posix/unix_domain_socket_linux_unittest.cc', | 
| -        'power_monitor/power_monitor_unittest.cc', | 
| -        'process/memory_unittest.cc', | 
| -        'process/memory_unittest_mac.h', | 
| -        'process/memory_unittest_mac.mm', | 
| -        'process/process_metrics_unittest.cc', | 
| -        'process/process_metrics_unittest_ios.cc', | 
| -        'process/process_unittest.cc', | 
| -        'process/process_util_unittest.cc', | 
| -        'profiler/stack_sampling_profiler_unittest.cc', | 
| -        'profiler/tracked_time_unittest.cc', | 
| -        'rand_util_unittest.cc', | 
| -        'run_loop_unittest.cc', | 
| -        'scoped_clear_errno_unittest.cc', | 
| -        'scoped_generic_unittest.cc', | 
| -        'scoped_native_library_unittest.cc', | 
| -        'security_unittest.cc', | 
| -        'sequence_checker_unittest.cc', | 
| -        'sequence_token_unittest.cc', | 
| -        'sequenced_task_runner_unittest.cc', | 
| -        'sha1_unittest.cc', | 
| -        'stl_util_unittest.cc', | 
| -        'strings/nullable_string16_unittest.cc', | 
| -        'strings/pattern_unittest.cc', | 
| -        'strings/safe_sprintf_unittest.cc', | 
| -        'strings/string16_unittest.cc', | 
| -        'strings/string_number_conversions_unittest.cc', | 
| -        'strings/string_piece_unittest.cc', | 
| -        'strings/string_split_unittest.cc', | 
| -        'strings/string_tokenizer_unittest.cc', | 
| -        'strings/string_util_unittest.cc', | 
| -        'strings/stringize_macros_unittest.cc', | 
| -        'strings/stringprintf_unittest.cc', | 
| -        'strings/sys_string_conversions_mac_unittest.mm', | 
| -        'strings/sys_string_conversions_unittest.cc', | 
| -        'strings/utf_offset_string_conversions_unittest.cc', | 
| -        'strings/utf_string_conversions_unittest.cc', | 
| -        'supports_user_data_unittest.cc', | 
| -        'sync_socket_unittest.cc', | 
| -        'synchronization/atomic_flag_unittest.cc', | 
| -        'synchronization/condition_variable_unittest.cc', | 
| -        'synchronization/lock_unittest.cc', | 
| -        'synchronization/read_write_lock_unittest.cc', | 
| -        'synchronization/waitable_event_unittest.cc', | 
| -        'synchronization/waitable_event_watcher_unittest.cc', | 
| -        'sys_byteorder_unittest.cc', | 
| -        'sys_info_unittest.cc', | 
| -        'system_monitor/system_monitor_unittest.cc', | 
| -        'task/cancelable_task_tracker_unittest.cc', | 
| -        'task_runner_util_unittest.cc', | 
| -        'task_scheduler/delayed_task_manager_unittest.cc', | 
| -        'task_scheduler/priority_queue_unittest.cc', | 
| -        'task_scheduler/scheduler_lock_unittest.cc', | 
| -        'task_scheduler/scheduler_service_thread_unittest.cc', | 
| -        'task_scheduler/scheduler_worker_pool_impl_unittest.cc', | 
| -        'task_scheduler/scheduler_worker_stack_unittest.cc', | 
| -        'task_scheduler/scheduler_worker_unittest.cc', | 
| -        'task_scheduler/sequence_sort_key_unittest.cc', | 
| -        'task_scheduler/sequence_unittest.cc', | 
| -        'task_scheduler/task_scheduler_impl_unittest.cc', | 
| -        'task_scheduler/task_tracker_unittest.cc', | 
| -        'task_scheduler/test_task_factory.cc', | 
| -        'task_scheduler/test_task_factory.h', | 
| -        'template_util_unittest.cc', | 
| -        'test/histogram_tester_unittest.cc', | 
| -        'test/test_pending_task_unittest.cc', | 
| -        'test/test_reg_util_win_unittest.cc', | 
| -        'test/trace_event_analyzer_unittest.cc', | 
| -        'test/user_action_tester_unittest.cc', | 
| -        'threading/non_thread_safe_unittest.cc', | 
| -        'threading/platform_thread_unittest.cc', | 
| -        'threading/post_task_and_reply_impl_unittest.cc', | 
| -        'threading/sequenced_task_runner_handle_unittest.cc', | 
| -        'threading/sequenced_worker_pool_unittest.cc', | 
| -        'threading/simple_thread_unittest.cc', | 
| -        'threading/thread_checker_unittest.cc', | 
| -        'threading/thread_collision_warner_unittest.cc', | 
| -        'threading/thread_id_name_manager_unittest.cc', | 
| -        'threading/thread_local_storage_unittest.cc', | 
| -        'threading/thread_local_unittest.cc', | 
| -        'threading/thread_unittest.cc', | 
| -        'threading/watchdog_unittest.cc', | 
| -        'threading/worker_pool_posix_unittest.cc', | 
| -        'threading/worker_pool_unittest.cc', | 
| -        'time/pr_time_unittest.cc', | 
| -        'time/time_unittest.cc', | 
| -        'time/time_win_unittest.cc', | 
| -        'timer/hi_res_timer_manager_unittest.cc', | 
| -        'timer/mock_timer_unittest.cc', | 
| -        'timer/timer_unittest.cc', | 
| -        'tools_sanity_unittest.cc', | 
| -        'tracked_objects_unittest.cc', | 
| -        'tuple_unittest.cc', | 
| -        'values_unittest.cc', | 
| -        'version_unittest.cc', | 
| -        'vlog_unittest.cc', | 
| -        'win/dllmain.cc', | 
| -        'win/enum_variant_unittest.cc', | 
| -        'win/event_trace_consumer_unittest.cc', | 
| -        'win/event_trace_controller_unittest.cc', | 
| -        'win/event_trace_provider_unittest.cc', | 
| -        'win/i18n_unittest.cc', | 
| -        'win/iunknown_impl_unittest.cc', | 
| -        'win/message_window_unittest.cc', | 
| -        'win/object_watcher_unittest.cc', | 
| -        'win/pe_image_unittest.cc', | 
| -        'win/registry_unittest.cc', | 
| -        'win/scoped_bstr_unittest.cc', | 
| -        'win/scoped_comptr_unittest.cc', | 
| -        'win/scoped_handle_unittest.cc', | 
| -        'win/scoped_process_information_unittest.cc', | 
| -        'win/scoped_variant_unittest.cc', | 
| -        'win/shortcut_unittest.cc', | 
| -        'win/startup_information_unittest.cc', | 
| -        'win/wait_chain_unittest.cc', | 
| -        'win/win_util_unittest.cc', | 
| -        'win/windows_version_unittest.cc', | 
| -        'win/wrapped_window_proc_unittest.cc', | 
| -        '<@(trace_event_test_sources)', | 
| -      ], | 
| -      'dependencies': [ | 
| -        'allocator/allocator.gyp:allocator_features#target', | 
| -        'base', | 
| -        'base_i18n', | 
| -        'base_message_loop_tests', | 
| -        'base_static', | 
| -        'run_all_unittests', | 
| -        'test_support_base', | 
| -        'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', | 
| -        '../testing/gmock.gyp:gmock', | 
| -        '../testing/gtest.gyp:gtest', | 
| -        '../third_party/ced/ced.gyp:ced', | 
| -        '../third_party/icu/icu.gyp:icui18n', | 
| -        '../third_party/icu/icu.gyp:icuuc', | 
| -      ], | 
| -      'includes': ['../build/nocompile.gypi'], | 
| -      'variables': { | 
| -         # TODO(ajwong): Is there a way to autodetect this? | 
| -        'module_dir': 'base' | 
| -      }, | 
| -      'conditions': [ | 
| -        ['cfi_vptr==1 and cfi_cast==1', { | 
| -          'defines': [ | 
| -             # TODO(krasin): remove CFI_CAST_CHECK, see https://crbug.com/626794. | 
| -            'CFI_CAST_CHECK', | 
| -          ], | 
| -        }], | 
| -        ['OS == "ios" or OS == "mac"', { | 
| -          'dependencies': [ | 
| -            'base_unittests_arc', | 
| -          ], | 
| -        }], | 
| -        ['OS == "android"', { | 
| -          'dependencies': [ | 
| -            'android/jni_generator/jni_generator.gyp:jni_generator_tests', | 
| -            '../testing/android/native_test.gyp:native_test_native_code', | 
| -          ], | 
| -        }], | 
| -        ['OS == "ios" and _toolset != "host"', { | 
| -          'sources/': [ | 
| -            # This test needs multiple processes. | 
| -            ['exclude', '^files/file_locking_unittest\\.cc$'], | 
| -            # iOS does not support FilePathWatcher. | 
| -            ['exclude', '^files/file_path_watcher_unittest\\.cc$'], | 
| -            # Only test the iOS-meaningful portion of memory and process_utils. | 
| -            ['exclude', '^memory/discardable_shared_memory_unittest\\.cc$'], | 
| -            ['exclude', '^memory/shared_memory_unittest\\.cc$'], | 
| -            ['exclude', '^process/memory_unittest'], | 
| -            ['exclude', '^process/process_unittest\\.cc$'], | 
| -            ['exclude', '^process/process_util_unittest\\.cc$'], | 
| -            ['include', '^process/process_util_unittest_ios\\.cc$'], | 
| -            # iOS does not use message_pump_libevent. | 
| -            ['exclude', '^message_loop/message_pump_libevent_unittest\\.cc$'], | 
| -          ], | 
| -          'actions': [ | 
| -            { | 
| -              'action_name': 'copy_test_data', | 
| -              'variables': { | 
| -                'test_data_files': [ | 
| -                  'test/data', | 
| -                ], | 
| -                'test_data_prefix': 'base', | 
| -              }, | 
| -              'includes': [ '../build/copy_test_data_ios.gypi' ], | 
| -            }, | 
| -          ], | 
| -        }], | 
| -        ['desktop_linux == 1 or chromeos == 1', { | 
| -          'defines': [ | 
| -            'USE_SYMBOLIZE', | 
| -          ], | 
| -          'conditions': [ | 
| -            [ 'desktop_linux==1', { | 
| -              'sources': [ | 
| -                'nix/xdg_util_unittest.cc', | 
| -              ], | 
| -            }], | 
| -          ], | 
| -        }], | 
| -        ['use_glib == 1', { | 
| -          'dependencies': [ | 
| -            '../build/linux/system.gyp:glib', | 
| -          ], | 
| -        }, {  # use_glib == 0 | 
| -          'sources!': [ | 
| -            'message_loop/message_pump_glib_unittest.cc', | 
| -          ] | 
| -        }], | 
| -        ['use_ozone == 1', { | 
| -          'sources!': [ | 
| -            'message_loop/message_pump_glib_unittest.cc', | 
| -          ] | 
| -        }], | 
| -        ['OS == "linux"', { | 
| -          'dependencies': [ | 
| -            'malloc_wrapper', | 
| -          ], | 
| -        }], | 
| -        [ 'OS == "win" and target_arch == "x64"', { | 
| -          'sources': [ | 
| -            'profiler/win32_stack_frame_unwinder_unittest.cc', | 
| -          ], | 
| -          'dependencies': [ | 
| -            'base_profiler_test_support_library', | 
| -          ], | 
| -        }], | 
| -        ['OS == "win"', { | 
| -          'dependencies': [ | 
| -            'scoped_handle_test_dll' | 
| -          ], | 
| -          'sources!': [ | 
| -            'file_descriptor_shuffle_unittest.cc', | 
| -            'files/dir_reader_posix_unittest.cc', | 
| -            'message_loop/message_pump_libevent_unittest.cc', | 
| -            'threading/worker_pool_posix_unittest.cc', | 
| -          ], | 
| -          # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. | 
| -          'msvs_disabled_warnings': [ | 
| -            4267, | 
| -          ], | 
| -          'conditions': [ | 
| -            ['icu_use_data_file_flag==0', { | 
| -              # This is needed to trigger the dll copy step on windows. | 
| -              # TODO(mark): This should not be necessary. | 
| -              'dependencies': [ | 
| -                '../third_party/icu/icu.gyp:icudata', | 
| -              ], | 
| -            }], | 
| -          ], | 
| -        }, {  # OS != "win" | 
| -          'dependencies': [ | 
| -            'third_party/libevent/libevent.gyp:libevent' | 
| -          ], | 
| -        }], | 
| -        ['use_experimental_allocator_shim==1', { | 
| -          'sources': [ 'allocator/allocator_shim_unittest.cc'] | 
| -        }], | 
| -      ],  # conditions | 
| -      'target_conditions': [ | 
| -        ['OS == "ios" and _toolset != "host"', { | 
| -          'sources/': [ | 
| -            # Pull in specific Mac files for iOS (which have been filtered out | 
| -            # by file name rules). | 
| -            ['include', '^mac/bind_objc_block_unittest\\.mm$'], | 
| -            ['include', '^mac/foundation_util_unittest\\.mm$',], | 
| -            ['include', '^mac/objc_property_releaser_unittest\\.mm$'], | 
| -            ['include', '^mac/scoped_nsobject_unittest\\.mm$'], | 
| -            ['include', '^sys_string_conversions_mac_unittest\\.mm$'], | 
| -          ], | 
| -        }], | 
| -        ['OS == "android"', { | 
| -          'sources/': [ | 
| -            ['include', '^debug/proc_maps_linux_unittest\\.cc$'], | 
| -          ], | 
| -        }], | 
| -        # Enable more direct string conversions on platforms with native utf8 | 
| -        # strings | 
| -        ['OS=="mac" or OS=="ios" or <(chromeos)==1 or <(chromecast)==1', { | 
| -          'defines': ['SYSTEM_NATIVE_UTF8'], | 
| -        }], | 
| -        # SyncSocket isn't used on iOS | 
| -        ['OS=="ios"', { | 
| -          'sources!': [ | 
| -            'sync_socket_unittest.cc', | 
| -          ], | 
| -        }], | 
| -      ],  # target_conditions | 
| -    }, | 
| -    { | 
| -      # GN: //base:base_perftests | 
| -      'target_name': 'base_perftests', | 
| -      'type': '<(gtest_target_type)', | 
| -      'dependencies': [ | 
| -        'base', | 
| -        'test_support_base', | 
| -        '../testing/gtest.gyp:gtest', | 
| -      ], | 
| -      'sources': [ | 
| -        'message_loop/message_pump_perftest.cc', | 
| -        'test/run_all_unittests.cc', | 
| -        'threading/thread_perftest.cc', | 
| -        '../testing/perf/perf_test.cc' | 
| -      ], | 
| -      'conditions': [ | 
| -        ['OS == "android"', { | 
| -          'dependencies': [ | 
| -            '../testing/android/native_test.gyp:native_test_native_code', | 
| -          ], | 
| -        }], | 
| -      ], | 
| -    }, | 
| -    { | 
| -      # GN: //base:base_i18n_perftests | 
| -      'target_name': 'base_i18n_perftests', | 
| -      'type': '<(gtest_target_type)', | 
| -      'dependencies': [ | 
| -        'test_support_base', | 
| -        'test_support_perf', | 
| -        '../testing/gtest.gyp:gtest', | 
| -        'base_i18n', | 
| -        'base', | 
| -      ], | 
| -      'sources': [ | 
| -        'i18n/streaming_utf8_validator_perftest.cc', | 
| -      ], | 
| -    }, | 
| -    { | 
| -      # GN: //base/test:test_support | 
| -      'target_name': 'test_support_base', | 
| -      'type': 'static_library', | 
| -      'dependencies': [ | 
| -        'base', | 
| -        'base_static', | 
| -        'base_i18n', | 
| -        '../testing/gmock.gyp:gmock', | 
| -        '../testing/gtest.gyp:gtest', | 
| -        '../third_party/icu/icu.gyp:icuuc', | 
| -        '../third_party/libxml/libxml.gyp:libxml', | 
| -        'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations', | 
| -      ], | 
| -      'export_dependent_settings': [ | 
| -        'base', | 
| -      ], | 
| -      'conditions': [ | 
| -        ['os_posix==0', { | 
| -          'sources!': [ | 
| -            'test/scoped_locale.cc', | 
| -            'test/scoped_locale.h', | 
| -          ], | 
| -        }], | 
| -        ['os_bsd==1', { | 
| -          'sources!': [ | 
| -            'test/test_file_util_linux.cc', | 
| -          ], | 
| -        }], | 
| -        ['OS == "android"', { | 
| -          'dependencies': [ | 
| -            'base_unittests_jni_headers', | 
| -            'base_java_unittest_support', | 
| -          ], | 
| -        }], | 
| -        ['OS == "ios"', { | 
| -          'toolsets': ['host', 'target'], | 
| -        }], | 
| -      ], | 
| -      'sources': [ | 
| -        'test/gtest_util.cc', | 
| -        'test/gtest_util.h', | 
| -        'test/gtest_xml_unittest_result_printer.cc', | 
| -        'test/gtest_xml_unittest_result_printer.h', | 
| -        'test/gtest_xml_util.cc', | 
| -        'test/gtest_xml_util.h', | 
| -        'test/histogram_tester.cc', | 
| -        'test/histogram_tester.h', | 
| -        'test/icu_test_util.cc', | 
| -        'test/icu_test_util.h', | 
| -        'test/ios/wait_util.h', | 
| -        'test/ios/wait_util.mm', | 
| -        'test/launcher/test_launcher.cc', | 
| -        'test/launcher/test_launcher.h', | 
| -        'test/launcher/test_launcher_tracer.cc', | 
| -        'test/launcher/test_launcher_tracer.h', | 
| -        'test/launcher/test_result.cc', | 
| -        'test/launcher/test_result.h', | 
| -        'test/launcher/test_results_tracker.cc', | 
| -        'test/launcher/test_results_tracker.h', | 
| -        'test/launcher/unit_test_launcher.cc', | 
| -        'test/launcher/unit_test_launcher.h', | 
| -        'test/launcher/unit_test_launcher_ios.cc', | 
| -        'test/mock_chrome_application_mac.h', | 
| -        'test/mock_chrome_application_mac.mm', | 
| -        'test/mock_devices_changed_observer.cc', | 
| -        'test/mock_devices_changed_observer.h', | 
| -        'test/mock_entropy_provider.cc', | 
| -        'test/mock_entropy_provider.h', | 
| -        'test/mock_log.cc', | 
| -        'test/mock_log.h', | 
| -        'test/multiprocess_test.cc', | 
| -        'test/multiprocess_test.h', | 
| -        'test/multiprocess_test_android.cc', | 
| -        'test/null_task_runner.cc', | 
| -        'test/null_task_runner.h', | 
| -        'test/opaque_ref_counted.cc', | 
| -        'test/opaque_ref_counted.h', | 
| -        'test/perf_log.cc', | 
| -        'test/perf_log.h', | 
| -        'test/perf_test_suite.cc', | 
| -        'test/perf_test_suite.h', | 
| -        'test/perf_time_logger.cc', | 
| -        'test/perf_time_logger.h', | 
| -        'test/power_monitor_test_base.cc', | 
| -        'test/power_monitor_test_base.h', | 
| -        'test/scoped_command_line.cc', | 
| -        'test/scoped_command_line.h', | 
| -        'test/scoped_locale.cc', | 
| -        'test/scoped_locale.h', | 
| -        'test/scoped_path_override.cc', | 
| -        'test/scoped_path_override.h', | 
| -        'test/sequenced_task_runner_test_template.cc', | 
| -        'test/sequenced_task_runner_test_template.h', | 
| -        'test/sequenced_worker_pool_owner.cc', | 
| -        'test/sequenced_worker_pool_owner.h', | 
| -        'test/simple_test_clock.cc', | 
| -        'test/simple_test_clock.h', | 
| -        'test/simple_test_tick_clock.cc', | 
| -        'test/simple_test_tick_clock.h', | 
| -        'test/task_runner_test_template.cc', | 
| -        'test/task_runner_test_template.h', | 
| -        'test/test_discardable_memory_allocator.cc', | 
| -        'test/test_discardable_memory_allocator.h', | 
| -        'test/test_file_util.cc', | 
| -        'test/test_file_util.h', | 
| -        'test/test_file_util_android.cc', | 
| -        'test/test_file_util_linux.cc', | 
| -        'test/test_file_util_mac.cc', | 
| -        'test/test_file_util_posix.cc', | 
| -        'test/test_file_util_win.cc', | 
| -        'test/test_io_thread.cc', | 
| -        'test/test_io_thread.h', | 
| -        'test/test_listener_ios.h', | 
| -        'test/test_listener_ios.mm', | 
| -        'test/test_message_loop.cc', | 
| -        'test/test_message_loop.h', | 
| -        'test/test_mock_time_task_runner.cc', | 
| -        'test/test_mock_time_task_runner.h', | 
| -        'test/test_pending_task.cc', | 
| -        'test/test_pending_task.h', | 
| -        'test/test_reg_util_win.cc', | 
| -        'test/test_reg_util_win.h', | 
| -        'test/test_shortcut_win.cc', | 
| -        'test/test_shortcut_win.h', | 
| -        'test/test_simple_task_runner.cc', | 
| -        'test/test_simple_task_runner.h', | 
| -        'test/test_suite.cc', | 
| -        'test/test_suite.h', | 
| -        'test/test_support_android.cc', | 
| -        'test/test_support_android.h', | 
| -        'test/test_support_ios.h', | 
| -        'test/test_support_ios.mm', | 
| -        'test/test_switches.cc', | 
| -        'test/test_switches.h', | 
| -        'test/test_timeouts.cc', | 
| -        'test/test_timeouts.h', | 
| -        'test/test_ui_thread_android.cc', | 
| -        'test/test_ui_thread_android.h', | 
| -        'test/thread_test_helper.cc', | 
| -        'test/thread_test_helper.h', | 
| -        'test/trace_event_analyzer.cc', | 
| -        'test/trace_event_analyzer.h', | 
| -        'test/trace_to_file.cc', | 
| -        'test/trace_to_file.h', | 
| -        'test/user_action_tester.cc', | 
| -        'test/user_action_tester.h', | 
| -        'test/values_test_util.cc', | 
| -        'test/values_test_util.h', | 
| -      ], | 
| -      'target_conditions': [ | 
| -        ['OS == "ios"', { | 
| -          'sources/': [ | 
| -            # Pull in specific Mac files for iOS (which have been filtered out | 
| -            # by file name rules). | 
| -            ['include', '^test/test_file_util_mac\\.cc$'], | 
| -          ], | 
| -        }], | 
| -        ['OS == "ios" and _toolset == "target"', { | 
| -          'sources!': [ | 
| -            # iOS uses its own unit test launcher. | 
| -            'test/launcher/unit_test_launcher.cc', | 
| -          ], | 
| -        }], | 
| -        ['OS == "ios" and _toolset == "host"', { | 
| -          'sources!': [ | 
| -            'test/launcher/unit_test_launcher_ios.cc', | 
| -            'test/test_support_ios.h', | 
| -            'test/test_support_ios.mm', | 
| -          ], | 
| -        }], | 
| -      ],  # target_conditions | 
| -    }, | 
| -    { | 
| -      'target_name': 'test_support_perf', | 
| -      'type': 'static_library', | 
| -      'dependencies': [ | 
| -        'base', | 
| -        'test_support_base', | 
| -        '../testing/gtest.gyp:gtest', | 
| -      ], | 
| -      'sources': [ | 
| -        'test/run_all_perftests.cc', | 
| -      ], | 
| -      'direct_dependent_settings': { | 
| -        'defines': [ | 
| -          'PERF_TEST', | 
| -        ], | 
| -      }, | 
| -    }, | 
| -    { | 
| -      'target_name': 'test_launcher_nacl_nonsfi', | 
| -      'conditions': [ | 
| -        ['disable_nacl==0 and disable_nacl_untrusted==0 and enable_nacl_nonsfi_test==1', { | 
| -          'type': 'static_library', | 
| -          'sources': [ | 
| -            'test/launcher/test_launcher_nacl_nonsfi.cc', | 
| -          ], | 
| -          'dependencies': [ | 
| -            'test_support_base', | 
| -          ], | 
| -        }, { | 
| -          'type': 'none', | 
| -        }], | 
| -      ], | 
| -    }, | 
| -    { | 
| -      # GN version: //base/debug:debugging_flags | 
| -      # Since this generates a file, it must only be referenced in the target | 
| -      # toolchain or there will be multiple rules that generate the header. | 
| -      # When referenced from a target that might be compiled in the host | 
| -      # toolchain, always refer to 'base_debugging_flags#target'. | 
| -      'target_name': 'base_debugging_flags', | 
| -      'includes': [ '../build/buildflag_header.gypi' ], | 
| -      'variables': { | 
| -        'buildflag_header_path': 'base/debug/debugging_flags.h', | 
| -        'buildflag_flags': [ | 
| -          'ENABLE_PROFILING=<(profiling)', | 
| -        ], | 
| -      }, | 
| -    }, | 
| -    { | 
| -      # GN version: //base/win:base_win_features | 
| -      # Since this generates a file, it must only be referenced in the target | 
| -      # toolchain or there will be multiple rules that generate the header. | 
| -      # When referenced from a target that might be compiled in the host | 
| -      # toolchain, always refer to 'base_win_features#target'. | 
| -      'target_name': 'base_win_features', | 
| -      'conditions': [ | 
| -        ['OS=="win"', { | 
| -          'includes': [ '../build/buildflag_header.gypi' ], | 
| -          'variables': { | 
| -            'buildflag_header_path': 'base/win/base_features.h', | 
| -            'buildflag_flags': [ | 
| -              'SINGLE_MODULE_MODE_HANDLE_VERIFIER=<(single_module_mode_handle_verifier)', | 
| -            ], | 
| -          }, | 
| -        }, { | 
| -          'type': 'none', | 
| -        }], | 
| -      ], | 
| -    }, | 
| -    { | 
| -      'type': 'none', | 
| -      'target_name': 'base_build_date', | 
| -      'hard_dependency': 1, | 
| -      'actions': [{ | 
| -        'action_name': 'generate_build_date_headers', | 
| -        'inputs': [ | 
| -          '<(DEPTH)/build/write_build_date_header.py', | 
| -          '<(DEPTH)/build/util/LASTCHANGE' | 
| -        ], | 
| -        'outputs': [ '<(SHARED_INTERMEDIATE_DIR)/base/generated_build_date.h' ], | 
| -        'action': [ | 
| -          'python', '<(DEPTH)/build/write_build_date_header.py', | 
| -          '<(SHARED_INTERMEDIATE_DIR)/base/generated_build_date.h', | 
| -          '<(build_type)' | 
| -        ] | 
| -      }], | 
| -      'conditions': [ | 
| -        [ 'buildtype == "Official"', { | 
| -          'variables': { | 
| -            'build_type': 'official' | 
| -          } | 
| -        }, { | 
| -          'variables': { | 
| -            'build_type': 'default' | 
| -          } | 
| -        }], | 
| -      ] | 
| -    }, | 
| -  ], | 
| -  'conditions': [ | 
| -    ['OS=="ios" and "<(GENERATOR)"=="ninja"', { | 
| -      'targets': [ | 
| -        { | 
| -          'target_name': 'test_launcher', | 
| -          'toolsets': ['host'], | 
| -          'type': 'executable', | 
| -          'dependencies': [ | 
| -            'test_support_base', | 
| -          ], | 
| -          'sources': [ | 
| -            'test/launcher/test_launcher_ios.cc', | 
| -          ], | 
| -        }, | 
| -      ], | 
| -    }], | 
| -    ['OS!="ios"', { | 
| -      'targets': [ | 
| -        { | 
| -          # GN: //base:check_example | 
| -          'target_name': 'check_example', | 
| -          'type': 'executable', | 
| -          'sources': [ | 
| -            'check_example.cc', | 
| -          ], | 
| -          'dependencies': [ | 
| -            'base', | 
| -          ], | 
| -        }, | 
| -        { | 
| -          'target_name': 'build_utf8_validator_tables', | 
| -          'type': 'executable', | 
| -          'toolsets': ['host'], | 
| -          'dependencies': [ | 
| -            'base', | 
| -            '../third_party/icu/icu.gyp:icuuc', | 
| -          ], | 
| -          'sources': [ | 
| -            'i18n/build_utf8_validator_tables.cc' | 
| -          ], | 
| -        }, | 
| -      ], | 
| -    }], | 
| -    ['OS == "win" and target_arch=="ia32"', { | 
| -      'targets': [ | 
| -        # The base_win64 target here allows us to use base for Win64 targets | 
| -        # (the normal build is 32 bits). | 
| -        { | 
| -          'target_name': 'base_win64', | 
| -          'type': '<(component)', | 
| -          'variables': { | 
| -            'base_target': 1, | 
| -          }, | 
| -          'dependencies': [ | 
| -            'base_build_date', | 
| -            'base_debugging_flags#target', | 
| -            'base_static_win64', | 
| -            '../third_party/modp_b64/modp_b64.gyp:modp_b64_win64', | 
| -            'third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations_win64', | 
| -            'trace_event/etw_manifest/etw_manifest.gyp:etw_manifest', | 
| -          ], | 
| -          # TODO(gregoryd): direct_dependent_settings should be shared with the | 
| -          # 32-bit target, but it doesn't work due to a bug in gyp | 
| -          'direct_dependent_settings': { | 
| -            'include_dirs': [ | 
| -              '..', | 
| -            ], | 
| -          }, | 
| -          'defines': [ | 
| -            'BASE_WIN64', | 
| -            '<@(nacl_win64_defines)', | 
| -          ], | 
| -          'configurations': { | 
| -            'Common_Base': { | 
| -              'msvs_target_platform': 'x64', | 
| -            }, | 
| -          }, | 
| -          'conditions': [ | 
| -            ['component == "shared_library"', { | 
| -              'sources!': [ | 
| -                'debug/debug_on_start_win.cc', | 
| -              ], | 
| -            }], | 
| -          ], | 
| -          # Specify delayload for base_win64.dll. | 
| -          'msvs_settings': { | 
| -            'VCLinkerTool': { | 
| -              'DelayLoadDLLs': [ | 
| -                'cfgmgr32.dll', | 
| -                'powrprof.dll', | 
| -                'setupapi.dll', | 
| -              ], | 
| -              'AdditionalDependencies': [ | 
| -                'cfgmgr32.lib', | 
| -                'powrprof.lib', | 
| -                'setupapi.lib', | 
| -                'userenv.lib', | 
| -                'winmm.lib', | 
| -              ], | 
| -            }, | 
| -          }, | 
| -          # Specify delayload for components that link with base_win64.lib. | 
| -          'all_dependent_settings': { | 
| -            'msvs_settings': { | 
| -              'VCLinkerTool': { | 
| -                'DelayLoadDLLs': [ | 
| -                  'cfgmgr32.dll', | 
| -                  'powrprof.dll', | 
| -                  'setupapi.dll', | 
| -                ], | 
| -                'AdditionalDependencies': [ | 
| -                  'cfgmgr32.lib', | 
| -                  'powrprof.lib', | 
| -                  'setupapi.lib', | 
| -                  'userenv.lib', | 
| -                  'winmm.lib', | 
| -                ], | 
| -              }, | 
| -            }, | 
| -          }, | 
| -          # TODO(rvargas): Bug 78117. Remove this. | 
| -          'msvs_disabled_warnings': [ | 
| -            4244, | 
| -            4996, | 
| -            4267, | 
| -          ], | 
| -          'sources': [ | 
| -            'auto_reset.h', | 
| -            'linux_util.cc', | 
| -            'linux_util.h', | 
| -            'md5.cc', | 
| -            'md5.h', | 
| -            'message_loop/message_pump_libevent.cc', | 
| -            'message_loop/message_pump_libevent.h', | 
| -            'metrics/field_trial.cc', | 
| -            'metrics/field_trial.h', | 
| -            'posix/file_descriptor_shuffle.cc', | 
| -            'posix/file_descriptor_shuffle.h', | 
| -            'sync_socket.h', | 
| -            'sync_socket_posix.cc', | 
| -            'sync_socket_win.cc', | 
| -            'third_party/xdg_user_dirs/xdg_user_dir_lookup.cc', | 
| -            'third_party/xdg_user_dirs/xdg_user_dir_lookup.h', | 
| -          ], | 
| -        }, | 
| -        { | 
| -          'target_name': 'base_i18n_nacl_win64', | 
| -          'type': '<(component)', | 
| -          # TODO(gregoryd): direct_dependent_settings should be shared with the | 
| -          # 32-bit target, but it doesn't work due to a bug in gyp | 
| -          'direct_dependent_settings': { | 
| -            'include_dirs': [ | 
| -              '..', | 
| -            ], | 
| -          }, | 
| -          'defines': [ | 
| -            '<@(nacl_win64_defines)', | 
| -            'BASE_I18N_IMPLEMENTATION', | 
| -          ], | 
| -          'include_dirs': [ | 
| -            '..', | 
| -          ], | 
| -          'sources': [ | 
| -            'i18n/icu_util_nacl_win64.cc', | 
| -          ], | 
| -          'configurations': { | 
| -            'Common_Base': { | 
| -              'msvs_target_platform': 'x64', | 
| -            }, | 
| -          }, | 
| -        }, | 
| -        { | 
| -          # TODO(rvargas): Remove this when gyp finally supports a clean model. | 
| -          # See bug 36232. | 
| -          'target_name': 'base_static_win64', | 
| -          'type': 'static_library', | 
| -          'sources': [ | 
| -            'base_switches.cc', | 
| -            'base_switches.h', | 
| -            'win/pe_image.cc', | 
| -            'win/pe_image.h', | 
| -          ], | 
| -          'sources!': [ | 
| -            # base64.cc depends on modp_b64. | 
| -            'base64.cc', | 
| -          ], | 
| -          'include_dirs': [ | 
| -            '..', | 
| -          ], | 
| -          'configurations': { | 
| -            'Common_Base': { | 
| -              'msvs_target_platform': 'x64', | 
| -            }, | 
| -          }, | 
| -          'defines': [ | 
| -            '<@(nacl_win64_defines)', | 
| -          ], | 
| -          # TODO(rvargas): Bug 78117. Remove this. | 
| -          'msvs_disabled_warnings': [ | 
| -            4244, | 
| -          ], | 
| -        }, | 
| -      ], | 
| -    }], | 
| -    ['OS == "win" and target_arch=="x64"', { | 
| -      'targets': [ | 
| -        { | 
| -          'target_name': 'base_profiler_test_support_library', | 
| -          # Must be a shared library so that it can be unloaded during testing. | 
| -          'type': 'shared_library', | 
| -          'include_dirs': [ | 
| -            '..', | 
| -          ], | 
| -          'sources': [ | 
| -            'profiler/test_support_library.cc', | 
| -          ], | 
| -        }, | 
| -      ] | 
| -    }], | 
| -    ['os_posix==1 and OS!="mac" and OS!="ios"', { | 
| -      'targets': [ | 
| -        { | 
| -          'target_name': 'symbolize', | 
| -          'type': 'static_library', | 
| -          'toolsets': ['host', 'target'], | 
| -          'variables': { | 
| -            'chromium_code': 0, | 
| -          }, | 
| -          'conditions': [ | 
| -            ['OS == "solaris"', { | 
| -              'include_dirs': [ | 
| -                '/usr/gnu/include', | 
| -                '/usr/gnu/include/libelf', | 
| -              ], | 
| -            },], | 
| -          ], | 
| -          'cflags': [ | 
| -            '-Wno-sign-compare', | 
| -          ], | 
| -          'cflags!': [ | 
| -            '-Wextra', | 
| -          ], | 
| -          'defines': [ | 
| -            'GLOG_BUILD_CONFIG_INCLUDE="build/build_config.h"', | 
| -          ], | 
| -          'sources': [ | 
| -            'third_party/symbolize/config.h', | 
| -            'third_party/symbolize/demangle.cc', | 
| -            'third_party/symbolize/demangle.h', | 
| -            'third_party/symbolize/glog/logging.h', | 
| -            'third_party/symbolize/glog/raw_logging.h', | 
| -            'third_party/symbolize/symbolize.cc', | 
| -            'third_party/symbolize/symbolize.h', | 
| -            'third_party/symbolize/utilities.h', | 
| -          ], | 
| -          'include_dirs': [ | 
| -            '..', | 
| -          ], | 
| -          'includes': [ | 
| -            '../build/android/increase_size_for_speed.gypi', | 
| -          ], | 
| -        }, | 
| -        { | 
| -          'target_name': 'xdg_mime', | 
| -          'type': 'static_library', | 
| -          'toolsets': ['host', 'target'], | 
| -          'variables': { | 
| -            'chromium_code': 0, | 
| -          }, | 
| -          'cflags!': [ | 
| -            '-Wextra', | 
| -          ], | 
| -          'sources': [ | 
| -            'third_party/xdg_mime/xdgmime.c', | 
| -            'third_party/xdg_mime/xdgmime.h', | 
| -            'third_party/xdg_mime/xdgmimealias.c', | 
| -            'third_party/xdg_mime/xdgmimealias.h', | 
| -            'third_party/xdg_mime/xdgmimecache.c', | 
| -            'third_party/xdg_mime/xdgmimecache.h', | 
| -            'third_party/xdg_mime/xdgmimeglob.c', | 
| -            'third_party/xdg_mime/xdgmimeglob.h', | 
| -            'third_party/xdg_mime/xdgmimeicon.c', | 
| -            'third_party/xdg_mime/xdgmimeicon.h', | 
| -            'third_party/xdg_mime/xdgmimeint.c', | 
| -            'third_party/xdg_mime/xdgmimeint.h', | 
| -            'third_party/xdg_mime/xdgmimemagic.c', | 
| -            'third_party/xdg_mime/xdgmimemagic.h', | 
| -            'third_party/xdg_mime/xdgmimeparent.c', | 
| -            'third_party/xdg_mime/xdgmimeparent.h', | 
| -          ], | 
| -          'includes': [ | 
| -            '../build/android/increase_size_for_speed.gypi', | 
| -          ], | 
| -        }, | 
| -      ], | 
| -    }], | 
| -    ['OS == "linux"', { | 
| -      'targets': [ | 
| -        { | 
| -          'target_name': 'malloc_wrapper', | 
| -          'type': 'shared_library', | 
| -          'dependencies': [ | 
| -            'base', | 
| -          ], | 
| -          'sources': [ | 
| -            'test/malloc_wrapper.cc', | 
| -          ], | 
| -        } | 
| -      ], | 
| -    }], | 
| -    ['OS == "android"', { | 
| -      'targets': [ | 
| -        { | 
| -          # GN: //base:base_jni_headers | 
| -          'target_name': 'base_jni_headers', | 
| -          'type': 'none', | 
| -          'sources': [ | 
| -            'android/java/src/org/chromium/base/ApkAssets.java', | 
| -            'android/java/src/org/chromium/base/ApplicationStatus.java', | 
| -            'android/java/src/org/chromium/base/AnimationFrameTimeHistogram.java', | 
| -            'android/java/src/org/chromium/base/BuildInfo.java', | 
| -            'android/java/src/org/chromium/base/Callback.java', | 
| -            'android/java/src/org/chromium/base/CommandLine.java', | 
| -            'android/java/src/org/chromium/base/ContentUriUtils.java', | 
| -            'android/java/src/org/chromium/base/ContextUtils.java', | 
| -            'android/java/src/org/chromium/base/CpuFeatures.java', | 
| -            'android/java/src/org/chromium/base/EarlyTraceEvent.java', | 
| -            'android/java/src/org/chromium/base/EventLog.java', | 
| -            'android/java/src/org/chromium/base/FieldTrialList.java', | 
| -            'android/java/src/org/chromium/base/ImportantFileWriterAndroid.java', | 
| -            'android/java/src/org/chromium/base/JNIUtils.java', | 
| -            'android/java/src/org/chromium/base/JavaHandlerThread.java', | 
| -            'android/java/src/org/chromium/base/LocaleUtils.java', | 
| -            'android/java/src/org/chromium/base/MemoryPressureListener.java', | 
| -            'android/java/src/org/chromium/base/PathService.java', | 
| -            'android/java/src/org/chromium/base/PathUtils.java', | 
| -            'android/java/src/org/chromium/base/PowerMonitor.java', | 
| -            'android/java/src/org/chromium/base/SysUtils.java', | 
| -            'android/java/src/org/chromium/base/SystemMessageHandler.java', | 
| -            'android/java/src/org/chromium/base/ThreadUtils.java', | 
| -            'android/java/src/org/chromium/base/TraceEvent.java', | 
| -            'android/java/src/org/chromium/base/library_loader/LibraryLoader.java', | 
| -            'android/java/src/org/chromium/base/metrics/RecordHistogram.java', | 
| -            'android/java/src/org/chromium/base/metrics/RecordUserAction.java', | 
| -          ], | 
| -          'variables': { | 
| -            'jni_gen_package': 'base', | 
| -          }, | 
| -          'dependencies': [ | 
| -            'android_runtime_jni_headers', | 
| -          ], | 
| -          'includes': [ '../build/jni_generator.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:android_runtime_jni_headers | 
| -          'target_name': 'android_runtime_jni_headers', | 
| -          'type': 'none', | 
| -          'variables': { | 
| -            'jni_gen_package': 'base', | 
| -            'input_java_class': 'java/lang/Runtime.class', | 
| -          }, | 
| -          'includes': [ '../build/jar_file_jni_generator.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_unittests_jni_headers | 
| -          'target_name': 'base_unittests_jni_headers', | 
| -          'type': 'none', | 
| -          'sources': [ | 
| -            'test/android/java/src/org/chromium/base/ContentUriTestUtils.java', | 
| -            'test/android/java/src/org/chromium/base/TestUiThread.java', | 
| -          ], | 
| -          'variables': { | 
| -            'jni_gen_package': 'base', | 
| -          }, | 
| -          'includes': [ '../build/jni_generator.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_native_libraries_gen | 
| -          'target_name': 'base_native_libraries_gen', | 
| -          'type': 'none', | 
| -          'sources': [ | 
| -            'android/java/templates/NativeLibraries.template', | 
| -          ], | 
| -          'variables': { | 
| -            'package_name': 'org/chromium/base/library_loader', | 
| -            'template_deps': [], | 
| -          }, | 
| -          'includes': [ '../build/android/java_cpp_template.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_build_config_gen | 
| -          'target_name': 'base_build_config_gen', | 
| -          'type': 'none', | 
| -          'sources': [ | 
| -            'android/java/templates/BuildConfig.template', | 
| -          ], | 
| -          'variables': { | 
| -            'package_name': 'org/chromium/base', | 
| -            'template_deps': [], | 
| -          }, | 
| -          'includes': ['../build/android/java_cpp_template.gypi'], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_android_java_enums_srcjar | 
| -          'target_name': 'base_java_library_process_type', | 
| -          'type': 'none', | 
| -          'variables': { | 
| -            'source_file': 'android/library_loader/library_loader_hooks.h', | 
| -          }, | 
| -          'includes': [ '../build/android/java_cpp_enum.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_java | 
| -          'target_name': 'base_java', | 
| -          'type': 'none', | 
| -          'variables': { | 
| -            'java_in_dir': 'android/java', | 
| -            'jar_excluded_classes': [ | 
| -              '*/BuildConfig.class', | 
| -              '*/NativeLibraries.class', | 
| -            ], | 
| -          }, | 
| -          'dependencies': [ | 
| -            'base_java_application_state', | 
| -            'base_java_library_load_from_apk_status_codes', | 
| -            'base_java_library_process_type', | 
| -            'base_java_memory_pressure_level', | 
| -            'base_build_config_gen', | 
| -            'base_native_libraries_gen', | 
| -            '../third_party/android_tools/android_tools.gyp:android_support_annotations_javalib', | 
| -            '../third_party/android_tools/android_tools.gyp:android_support_multidex_javalib', | 
| -            '../third_party/jsr-305/jsr-305.gyp:jsr_305_javalib', | 
| -          ], | 
| -          'all_dependent_settings': { | 
| -            'variables': { | 
| -              'generate_build_config': 1, | 
| -            }, | 
| -          }, | 
| -          'includes': [ '../build/java.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_java_unittest_support | 
| -          'target_name': 'base_java_unittest_support', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_java', | 
| -          ], | 
| -          'variables': { | 
| -            'java_in_dir': '../base/test/android/java', | 
| -          }, | 
| -          'includes': [ '../build/java.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_android_java_enums_srcjar | 
| -          'target_name': 'base_java_application_state', | 
| -          'type': 'none', | 
| -          'variables': { | 
| -            'source_file': 'android/application_status_listener.h', | 
| -          }, | 
| -          'includes': [ '../build/android/java_cpp_enum.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_android_java_enums_srcjar | 
| -          'target_name': 'base_java_library_load_from_apk_status_codes', | 
| -          'type': 'none', | 
| -          'variables': { | 
| -            'source_file': 'android/library_loader/library_load_from_apk_status_codes.h' | 
| -          }, | 
| -          'includes': [ '../build/android/java_cpp_enum.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_android_java_enums_srcjar | 
| -          'target_name': 'base_java_memory_pressure_level', | 
| -          'type': 'none', | 
| -          'variables': { | 
| -            'source_file': 'memory/memory_pressure_listener.h', | 
| -          }, | 
| -          'includes': [ '../build/android/java_cpp_enum.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_java_test_support | 
| -          'target_name': 'base_java_test_support', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_java', | 
| -            '../testing/android/on_device_instrumentation.gyp:reporter_java', | 
| -          ], | 
| -          'variables': { | 
| -            'java_in_dir': '../base/test/android/javatests', | 
| -          }, | 
| -          'includes': [ '../build/java.gypi' ], | 
| -        }, | 
| -        { | 
| -          # TODO(jbudorick): Remove this once we roll to robolectric 3.0 and pull | 
| -          # in the multidex shadow library. crbug.com/522043 | 
| -          # GN: //base:base_junit_test_support | 
| -          'target_name': 'base_junit_test_support', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_build_config_gen', | 
| -            '../testing/android/junit/junit_test.gyp:junit_test_support', | 
| -            '../third_party/android_tools/android_tools.gyp:android_support_multidex_javalib', | 
| -          ], | 
| -          'variables': { | 
| -            'src_paths': [ | 
| -              '../base/test/android/junit/src/org/chromium/base/test/shadows/ShadowMultiDex.java', | 
| -            ], | 
| -          }, | 
| -          'includes': [ '../build/host_jar.gypi' ] | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_junit_tests | 
| -          'target_name': 'base_junit_tests', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_java', | 
| -            'base_java_test_support', | 
| -            'base_junit_test_support', | 
| -            '../testing/android/junit/junit_test.gyp:junit_test_support', | 
| -          ], | 
| -          'variables': { | 
| -            'main_class': 'org.chromium.testing.local.JunitTestMain', | 
| -            'src_paths': [ | 
| -              '../base/android/junit/', | 
| -              '../base/test/android/junit/src/org/chromium/base/test/util/DisableIfTest.java', | 
| -              '../base/test/android/junit/src/org/chromium/base/test/util/MinAndroidSdkLevelSkipCheckTest.java', | 
| -              '../base/test/android/junit/src/org/chromium/base/test/util/RestrictionSkipCheckTest.java', | 
| -              '../base/test/android/junit/src/org/chromium/base/test/util/SkipCheckTest.java', | 
| -            ], | 
| -            'test_type': 'junit', | 
| -            'wrapper_script_name': 'helper/<(_target_name)', | 
| -          }, | 
| -          'includes': [ | 
| -            '../build/android/test_runner.gypi', | 
| -            '../build/host_jar.gypi', | 
| -          ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_javatests | 
| -          'target_name': 'base_javatests', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_java', | 
| -            'base_java_test_support', | 
| -          ], | 
| -          'variables': { | 
| -            'java_in_dir': '../base/android/javatests', | 
| -          }, | 
| -          'includes': [ '../build/java.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base/android/linker:chromium_android_linker | 
| -          'target_name': 'chromium_android_linker', | 
| -          'type': 'shared_library', | 
| -          'sources': [ | 
| -            'android/linker/android_dlext.h', | 
| -            'android/linker/legacy_linker_jni.cc', | 
| -            'android/linker/legacy_linker_jni.h', | 
| -            'android/linker/linker_jni.cc', | 
| -            'android/linker/linker_jni.h', | 
| -            'android/linker/modern_linker_jni.cc', | 
| -            'android/linker/modern_linker_jni.h', | 
| -          ], | 
| -          # The crazy linker is never instrumented. | 
| -          'cflags!': [ | 
| -            '-finstrument-functions', | 
| -          ], | 
| -          'dependencies': [ | 
| -            # The NDK contains the crazy_linker here: | 
| -            #   '<(android_ndk_root)/crazy_linker.gyp:crazy_linker' | 
| -            # However, we use our own fork.  See bug 384700. | 
| -            '../third_party/android_crazy_linker/crazy_linker.gyp:crazy_linker', | 
| -          ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_perftests_apk | 
| -          'target_name': 'base_perftests_apk', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_perftests', | 
| -          ], | 
| -          'variables': { | 
| -            'test_suite_name': 'base_perftests', | 
| -          }, | 
| -          'includes': [ '../build/apk_test.gypi' ], | 
| -        }, | 
| -        { | 
| -          # GN: //base:base_unittests_apk | 
| -          'target_name': 'base_unittests_apk', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_java', | 
| -            'base_unittests', | 
| -          ], | 
| -          'variables': { | 
| -            'test_suite_name': 'base_unittests', | 
| -            'isolate_file': 'base_unittests.isolate', | 
| -          }, | 
| -          'includes': [ '../build/apk_test.gypi' ], | 
| -        }, | 
| -      ], | 
| -      'conditions': [ | 
| -        ['test_isolation_mode != "noop"', | 
| -          { | 
| -            'targets': [ | 
| -              { | 
| -                'target_name': 'base_unittests_apk_run', | 
| -                'type': 'none', | 
| -                'dependencies': [ | 
| -                  'base_unittests_apk', | 
| -                ], | 
| -                'includes': [ | 
| -                  '../build/isolate.gypi', | 
| -                ], | 
| -                'sources': [ | 
| -                  'base_unittests_apk.isolate', | 
| -                ], | 
| -              }, | 
| -            ] | 
| -          } | 
| -        ], | 
| -      ], | 
| -    }], | 
| -    ['OS == "win"', { | 
| -      'targets': [ | 
| -        { | 
| -          # Target to manually rebuild pe_image_test.dll which is checked into | 
| -          # base/test/data/pe_image. | 
| -          'target_name': 'pe_image_test', | 
| -          'type': 'shared_library', | 
| -          'sources': [ | 
| -            'win/pe_image_test.cc', | 
| -          ], | 
| -          'msvs_settings': { | 
| -            'VCLinkerTool': { | 
| -              'SubSystem': '2',         # Set /SUBSYSTEM:WINDOWS | 
| -              'DelayLoadDLLs': [ | 
| -                'cfgmgr32.dll', | 
| -                'shell32.dll', | 
| -              ], | 
| -              'AdditionalDependencies': [ | 
| -                'cfgmgr32.lib', | 
| -                'shell32.lib', | 
| -              ], | 
| -            }, | 
| -          }, | 
| -        }, | 
| -        { | 
| -          'target_name': 'scoped_handle_test_dll', | 
| -          'type': 'loadable_module', | 
| -          'dependencies': [ | 
| -            'base', | 
| -          ], | 
| -          'sources': [ | 
| -            'win/scoped_handle_test_dll.cc', | 
| -          ], | 
| -        }, | 
| -      ], | 
| -    }], | 
| -    ['test_isolation_mode != "noop"', { | 
| -      'targets': [ | 
| -        { | 
| -          'target_name': 'base_unittests_run', | 
| -          'type': 'none', | 
| -          'dependencies': [ | 
| -            'base_unittests', | 
| -          ], | 
| -          'includes': [ | 
| -            '../build/isolate.gypi', | 
| -          ], | 
| -          'sources': [ | 
| -            'base_unittests.isolate', | 
| -          ], | 
| -        }, | 
| -      ], | 
| -    }], | 
| -    ['OS == "ios" or OS == "mac"', { | 
| -      'targets': [ | 
| -        { | 
| -          'target_name': 'base_unittests_arc', | 
| -          'type': 'static_library', | 
| -          'dependencies': [ | 
| -            'base', | 
| -            '../testing/gtest.gyp:gtest', | 
| -          ], | 
| -          'sources': [ | 
| -            'mac/bind_objc_block_unittest_arc.mm', | 
| -            'mac/scoped_nsobject_unittest_arc.mm' | 
| -          ], | 
| -          'xcode_settings': { | 
| -            'CLANG_ENABLE_OBJC_ARC': 'YES', | 
| -          }, | 
| -          'target_conditions': [ | 
| -            ['OS == "ios" and _toolset != "host"', { | 
| -              'sources/': [ | 
| -                ['include', 'mac/bind_objc_block_unittest_arc\\.mm$'], | 
| -                ['include', 'mac/scoped_nsobject_unittest_arc\\.mm$'], | 
| -              ], | 
| -            }] | 
| -          ], | 
| -        }, | 
| -      ], | 
| -    }], | 
| -  ], | 
| -} | 
|  |