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 2682 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2693 ['clang==1 and "<(GENERATOR)"=="ninja"', { | 2693 ['clang==1 and "<(GENERATOR)"=="ninja"', { |
2694 'cflags': [ | 2694 'cflags': [ |
2695 # See http://crbug.com/110262 | 2695 # See http://crbug.com/110262 |
2696 '-fcolor-diagnostics', | 2696 '-fcolor-diagnostics', |
2697 ], | 2697 ], |
2698 }], | 2698 }], |
2699 ['asan==1', { | 2699 ['asan==1', { |
2700 'target_conditions': [ | 2700 'target_conditions': [ |
2701 ['_toolset=="target"', { | 2701 ['_toolset=="target"', { |
2702 'cflags': [ | 2702 'cflags': [ |
2703 '-faddress-sanitizer', | 2703 '-fsanitize=address', |
2704 '-fno-omit-frame-pointer', | 2704 '-fno-omit-frame-pointer', |
2705 # See http://crbug.com/159580 | 2705 '-w', # http://crbug.com/162783 |
2706 '-w', | |
2707 ], | 2706 ], |
2708 'ldflags': [ | 2707 'ldflags': [ |
2709 '-faddress-sanitizer', | 2708 '-fsanitize=address', |
2710 ], | 2709 ], |
2711 'defines': [ | 2710 'defines': [ |
2712 'ADDRESS_SANITIZER', | 2711 'ADDRESS_SANITIZER', |
2713 ], | 2712 ], |
2714 }], | 2713 }], |
2715 ], | 2714 ], |
2716 }], | 2715 }], |
2717 ['tsan==1', { | 2716 ['tsan==1', { |
2718 'target_conditions': [ | 2717 'target_conditions': [ |
2719 ['_toolset=="target"', { | 2718 ['_toolset=="target"', { |
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3157 ], | 3156 ], |
3158 }], | 3157 }], |
3159 ], | 3158 ], |
3160 }], | 3159 }], |
3161 # Settings for building host targets using the system toolchain. | 3160 # Settings for building host targets using the system toolchain. |
3162 ['_toolset=="host"', { | 3161 ['_toolset=="host"', { |
3163 'cflags!': [ | 3162 'cflags!': [ |
3164 # Due to issues in Clang build system, using ASan on 32-bit | 3163 # Due to issues in Clang build system, using ASan on 32-bit |
3165 # binaries on x86_64 host is problematic. | 3164 # binaries on x86_64 host is problematic. |
3166 # TODO(eugenis): re-enable. | 3165 # TODO(eugenis): re-enable. |
3167 '-faddress-sanitizer', | 3166 '-fsanitize=address', |
3168 # See http://crbug.com/159580 | 3167 '-w', # http://crbug.com/162783 |
3169 '-w', | |
3170 ], | 3168 ], |
3171 'ldflags!': [ | 3169 'ldflags!': [ |
3172 '-faddress-sanitizer', | 3170 '-faddress-sanitizer', |
3173 '-Wl,-z,noexecstack', | 3171 '-Wl,-z,noexecstack', |
3174 '-Wl,--gc-sections', | 3172 '-Wl,--gc-sections', |
3175 '-Wl,-O1', | 3173 '-Wl,-O1', |
3176 '-Wl,--as-needed', | 3174 '-Wl,--as-needed', |
3177 ], | 3175 ], |
3178 'sources/': [ | 3176 'sources/': [ |
3179 ['exclude', '_android(_unittest)?\\.cc$'], | 3177 ['exclude', '_android(_unittest)?\\.cc$'], |
(...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3280 }, | 3278 }, |
3281 'conditions': [ | 3279 'conditions': [ |
3282 ['clang==1', { | 3280 ['clang==1', { |
3283 'variables': { | 3281 'variables': { |
3284 'clang_dir': '../third_party/llvm-build/Release+Asserts/bin', | 3282 'clang_dir': '../third_party/llvm-build/Release+Asserts/bin', |
3285 }, | 3283 }, |
3286 }], | 3284 }], |
3287 ['asan==1', { | 3285 ['asan==1', { |
3288 'xcode_settings': { | 3286 'xcode_settings': { |
3289 'OTHER_CFLAGS': [ | 3287 'OTHER_CFLAGS': [ |
3290 '-faddress-sanitizer', | 3288 '-fsanitize=address', |
3291 # See http://crbug.com/159580 | 3289 '-w', # http://crbug.com/162783 |
3292 '-w', | |
3293 ], | 3290 ], |
3294 }, | 3291 }, |
3295 'defines': [ | 3292 'defines': [ |
3296 'ADDRESS_SANITIZER', | 3293 'ADDRESS_SANITIZER', |
3297 ], | 3294 ], |
3298 }], | 3295 }], |
3299 ], | 3296 ], |
3300 'target_conditions': [ | 3297 'target_conditions': [ |
3301 ['_type!="static_library"', { | 3298 ['_type!="static_library"', { |
3302 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']}, | 3299 'xcode_settings': {'OTHER_LDFLAGS': ['-Wl,-search_paths_first']}, |
(...skipping 578 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3881 # settings in target dicts. SYMROOT is a special case, because many other | 3878 # settings in target dicts. SYMROOT is a special case, because many other |
3882 # Xcode variables depend on it, including variables such as | 3879 # Xcode variables depend on it, including variables such as |
3883 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 3880 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
3884 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 3881 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
3885 # files to appear (when present) in the UI as actual files and not red | 3882 # files to appear (when present) in the UI as actual files and not red |
3886 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 3883 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
3887 # and therefore SYMROOT, needs to be set at the project level. | 3884 # and therefore SYMROOT, needs to be set at the project level. |
3888 'SYMROOT': '<(DEPTH)/xcodebuild', | 3885 'SYMROOT': '<(DEPTH)/xcodebuild', |
3889 }, | 3886 }, |
3890 } | 3887 } |
OLD | NEW |