OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 # IMPORTANT: | 5 # IMPORTANT: |
6 # Please don't directly include this file if you are building via gyp_chromium, | 6 # Please don't directly include this file if you are building via gyp_chromium, |
7 # since gyp_chromium is automatically forcing its inclusion. | 7 # since gyp_chromium is automatically forcing its inclusion. |
8 { | 8 { |
9 # Variables expected to be overriden on the GYP command line (-D) or by | 9 # Variables expected to be overriden on the GYP command line (-D) or by |
10 # ~/.gyp/include.gypi. | 10 # ~/.gyp/include.gypi. |
(...skipping 2864 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2875 ['clang==1', { | 2875 ['clang==1', { |
2876 'variables': { | 2876 'variables': { |
2877 'clang_dir': '../third_party/llvm-build/Release+Asserts/bin', | 2877 'clang_dir': '../third_party/llvm-build/Release+Asserts/bin', |
2878 }, | 2878 }, |
2879 }], | 2879 }], |
2880 ['asan==1', { | 2880 ['asan==1', { |
2881 'xcode_settings': { | 2881 'xcode_settings': { |
2882 'OTHER_CFLAGS': [ | 2882 'OTHER_CFLAGS': [ |
2883 '-faddress-sanitizer', | 2883 '-faddress-sanitizer', |
2884 ], | 2884 ], |
2885 'OTHER_LDFLAGS': [ | |
2886 '-faddress-sanitizer', | |
2887 # The symbols below are referenced in the ASan runtime | |
2888 # library (compiled on OS X 10.6), but may be unavailable | |
2889 # on the prior OS X versions. Because Chromium is currently | |
2890 # targeting 10.5.0, we need to explicitly mark these | |
2891 # symbols as dynamic_lookup. | |
2892 '-Wl,-U,_malloc_default_purgeable_zone', | |
2893 '-Wl,-U,_malloc_zone_memalign', | |
2894 '-Wl,-U,_dispatch_sync_f', | |
2895 '-Wl,-U,_dispatch_async_f', | |
2896 '-Wl,-U,_dispatch_barrier_async_f', | |
2897 '-Wl,-U,_dispatch_group_async_f', | |
2898 '-Wl,-U,_dispatch_after_f', | |
2899 ], | |
2900 }, | 2885 }, |
2901 'defines': [ | 2886 'defines': [ |
2902 'ADDRESS_SANITIZER', | 2887 'ADDRESS_SANITIZER', |
2903 ], | 2888 ], |
2904 }], | 2889 }], |
2905 ], | 2890 ], |
2906 'target_conditions': [ | 2891 'target_conditions': [ |
2907 ['_type!="static_library"', { | 2892 ['_type!="static_library"', { |
2908 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']}, | 2893 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']}, |
| 2894 'conditions': [ |
| 2895 ['asan==1', { |
| 2896 'xcode_settings': { |
| 2897 'OTHER_LDFLAGS': [ |
| 2898 '-faddress-sanitizer', |
| 2899 # The symbols below are referenced in the ASan runtime |
| 2900 # library (compiled on OS X 10.6), but may be unavailable |
| 2901 # on the prior OS X versions. Because Chromium is |
| 2902 # currently targeting 10.5.0, we need to explicitly mark |
| 2903 # these symbols as dynamic_lookup. |
| 2904 '-Wl,-U,_malloc_default_purgeable_zone', |
| 2905 '-Wl,-U,_malloc_zone_memalign', |
| 2906 '-Wl,-U,_dispatch_sync_f', |
| 2907 '-Wl,-U,_dispatch_async_f', |
| 2908 '-Wl,-U,_dispatch_barrier_async_f', |
| 2909 '-Wl,-U,_dispatch_group_async_f', |
| 2910 '-Wl,-U,_dispatch_after_f', |
| 2911 ], |
| 2912 }, |
| 2913 }], |
| 2914 ], |
2909 }], | 2915 }], |
2910 ['_mac_bundle', { | 2916 ['_mac_bundle', { |
2911 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, | 2917 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-ObjC']}, |
2912 }], | 2918 }], |
2913 ['_type=="executable"', { | 2919 ['_type=="executable"', { |
2914 'postbuilds': [ | 2920 'postbuilds': [ |
2915 { | 2921 { |
2916 # Arranges for data (heap) pages to be protected against | 2922 # Arranges for data (heap) pages to be protected against |
2917 # code execution when running on Mac OS X 10.7 ("Lion"), and | 2923 # code execution when running on Mac OS X 10.7 ("Lion"), and |
2918 # ensures that the position-independent executable (PIE) bit | 2924 # ensures that the position-independent executable (PIE) bit |
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3395 # settings in target dicts. SYMROOT is a special case, because many other | 3401 # settings in target dicts. SYMROOT is a special case, because many other |
3396 # Xcode variables depend on it, including variables such as | 3402 # Xcode variables depend on it, including variables such as |
3397 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 3403 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
3398 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 3404 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
3399 # files to appear (when present) in the UI as actual files and not red | 3405 # files to appear (when present) in the UI as actual files and not red |
3400 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 3406 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
3401 # and therefore SYMROOT, needs to be set at the project level. | 3407 # and therefore SYMROOT, needs to be set at the project level. |
3402 'SYMROOT': '<(DEPTH)/xcodebuild', | 3408 'SYMROOT': '<(DEPTH)/xcodebuild', |
3403 }, | 3409 }, |
3404 } | 3410 } |
OLD | NEW |