|  | # 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': 'asan_dynamic_runtime', | 
|  | 'type': 'none', | 
|  | 'variables': { | 
|  | # Every target is going to depend on asan_dynamic_runtime, so allow | 
|  | # this one to depend on itself. | 
|  | 'prune_self_dependency': 1, | 
|  | # Path is relative to this GYP file. | 
|  | 'asan_rtl_mask_path': | 
|  | '../../third_party/llvm-build/Release+Asserts/lib/clang/*/lib/darwin', | 
|  | 'asan_osx_dynamic': | 
|  | '<(asan_rtl_mask_path)/libclang_rt.asan_osx_dynamic.dylib', | 
|  | 'asan_iossim_dynamic': | 
|  | '<(asan_rtl_mask_path)/libclang_rt.asan_iossim_dynamic.dylib', | 
|  | }, | 
|  | 'conditions': [ | 
|  | ['OS=="mac"', { | 
|  | 'copies': [ | 
|  | { | 
|  | 'destination': '<(PRODUCT_DIR)', | 
|  | 'files': [ | 
|  | '<!(/bin/ls <(asan_osx_dynamic))', | 
|  | ], | 
|  | }, | 
|  | ], | 
|  | }], | 
|  | # ASan works with iOS simulator only, not bare-metal iOS. | 
|  | ['OS=="ios" and target_arch=="ia32"', { | 
|  | 'toolsets': ['host', 'target'], | 
|  | 'copies': [ | 
|  | { | 
|  | 'destination': '<(PRODUCT_DIR)', | 
|  | 'target_conditions': [ | 
|  | ['_toolset=="host"', { | 
|  | 'files': [ '<!(/bin/ls <(asan_osx_dynamic))'], | 
|  | }], | 
|  | ['_toolset=="target"', { | 
|  | 'files': [ '<!(/bin/ls <(asan_iossim_dynamic))'], | 
|  | }], | 
|  | ], | 
|  | }, | 
|  | ], | 
|  | }], | 
|  | ], | 
|  | }, | 
|  | ], | 
|  | } |