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 5531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5542 '-Wno-unsequenced', | 5542 '-Wno-unsequenced', |
5543 '-Wno-unused-function', | 5543 '-Wno-unused-function', |
5544 '-Wno-unused-private-field', | 5544 '-Wno-unused-private-field', |
5545 '-Wno-unused-value', | 5545 '-Wno-unused-value', |
5546 '-Wno-unused-variable', | 5546 '-Wno-unused-variable', |
5547 '-Wno-unused-local-typedef', # http://crbug.com/411648 | 5547 '-Wno-unused-local-typedef', # http://crbug.com/411648 |
5548 '-Wno-inconsistent-missing-override', #http://crbug.com/428099 | 5548 '-Wno-inconsistent-missing-override', #http://crbug.com/428099 |
5549 ], | 5549 ], |
5550 }, | 5550 }, |
5551 }], | 5551 }], |
5552 ['asan==1', { | |
5553 # ASan on Windows is a work in progress and very experimental. | |
5554 # See crbug.com/345874. | |
5555 'VCCLCompilerTool': { | |
5556 'AdditionalOptions': [ | |
5557 '-fsanitize=address', | |
5558 ], | |
5559 'AdditionalIncludeDirectories': [ | |
5560 # MSVC needs to be able to find the sanitizer headers when | |
5561 # invoked via /fallback. This is critical for using macros | |
5562 # like ASAN_UNPOISON_MEMORY_REGION in files where we fall | |
5563 # back. | |
5564 '<(DEPTH)/<(make_clang_dir)/lib/clang/3.7.0/include_sanitizer' , | |
5565 ], | |
5566 }, | |
5567 'VCLinkerTool': { | |
5568 'AdditionalLibraryDirectories': [ | |
5569 # TODO(hans): If make_clang_dir is absolute, this breaks. | |
5570 '<(DEPTH)/<(make_clang_dir)/lib/clang/3.7.0/lib/windows', | |
5571 ], | |
5572 }, | |
5573 'target_conditions': [ | |
5574 ['component=="shared_library"', { | |
5575 'VCLinkerTool': { | |
5576 'AdditionalDependencies': [ | |
5577 'clang_rt.asan_dynamic-i386.lib', | |
5578 'clang_rt.asan_dynamic_runtime_thunk-i386.lib', | |
5579 ], | |
5580 }, | |
5581 }], | |
5582 ['_type=="executable" and component=="static_library"', { | |
5583 'VCLinkerTool': { | |
5584 'AdditionalDependencies': [ | |
5585 'clang_rt.asan-i386.lib', | |
5586 ], | |
5587 }, | |
5588 }], | |
5589 ['(_type=="shared_library" or _type=="loadable_module") and comp onent=="static_library"', { | |
5590 'VCLinkerTool': { | |
5591 'AdditionalDependencies': [ | |
5592 'clang_rt.asan_dll_thunk-i386.lib', | |
5593 ], | |
5594 }, | |
5595 }], | |
5596 ], | |
5597 }], | |
5598 ], | 5552 ], |
5599 }, | 5553 }, |
5600 }, | 5554 }, |
5601 }], | 5555 }], |
5602 ['disable_nacl==1', { | 5556 ['disable_nacl==1', { |
5603 'target_defaults': { | 5557 'target_defaults': { |
5604 'defines': [ | 5558 'defines': [ |
5605 'DISABLE_NACL', | 5559 'DISABLE_NACL', |
5606 ], | 5560 ], |
5607 }, | 5561 }, |
5608 }], | 5562 }], |
5609 ['OS=="win" and msvs_use_common_linker_extras', { | 5563 ['OS=="win" and msvs_use_common_linker_extras', { |
5610 'target_defaults': { | 5564 'target_defaults': { |
5611 'msvs_settings': { | 5565 'msvs_settings': { |
5612 'VCLinkerTool': { | 5566 'VCLinkerTool': { |
5613 'DelayLoadDLLs': [ | 5567 'DelayLoadDLLs': [ |
5614 'dbghelp.dll', | 5568 'dbghelp.dll', |
5615 'dwmapi.dll', | 5569 'dwmapi.dll', |
5616 'shell32.dll', | 5570 'shell32.dll', |
5617 'uxtheme.dll', | 5571 'uxtheme.dll', |
5618 ], | 5572 ], |
5619 }, | 5573 }, |
5620 }, | 5574 }, |
5621 'configurations': { | 5575 'configurations': { |
5622 'x86_Base': { | 5576 'x86_Base': { |
Nico
2015/01/23 23:02:41
This is now in x86_Base instead of being in the de
| |
5623 'msvs_settings': { | 5577 'msvs_settings': { |
5624 'VCLinkerTool': { | 5578 'VCLinkerTool': { |
5625 'AdditionalOptions': [ | 5579 'AdditionalOptions': [ |
5626 '/safeseh', | 5580 '/safeseh', |
5627 '/dynamicbase', | 5581 '/dynamicbase', |
5628 '/ignore:4199', | 5582 '/ignore:4199', |
5629 '/ignore:4221', | 5583 '/ignore:4221', |
5630 '/nxcompat', | 5584 '/nxcompat', |
5631 ], | 5585 ], |
5632 'conditions': [ | 5586 }, |
5633 ['syzyasan==0', { | 5587 'conditions': [ |
5588 ['syzyasan==0', { | |
5589 'VCLinkerTool': { | |
5634 'AdditionalOptions': ['/largeaddressaware'], | 5590 'AdditionalOptions': ['/largeaddressaware'], |
5635 }], | 5591 }, |
5636 ], | 5592 }], |
5637 }, | 5593 ['asan==1', { |
5594 # TODO(asan/win): Move this down into the general | |
5595 # win-target_defaults section once the 64-bit asan runtime | |
5596 # exists. See crbug.com/345874. | |
5597 'VCCLCompilerTool': { | |
5598 'AdditionalOptions': [ | |
5599 '-fsanitize=address', | |
5600 ], | |
5601 'AdditionalIncludeDirectories': [ | |
5602 # MSVC needs to be able to find the sanitizer headers when | |
5603 # invoked via /fallback. This is critical for using macros | |
5604 # like ASAN_UNPOISON_MEMORY_REGION in files where we fall | |
5605 # back. | |
5606 '<(DEPTH)/<(make_clang_dir)/lib/clang/3.7.0/include_saniti zer', | |
5607 ], | |
5608 }, | |
5609 'VCLinkerTool': { | |
5610 'AdditionalLibraryDirectories': [ | |
5611 # TODO(hans): If make_clang_dir is absolute, this breaks. | |
5612 '<(DEPTH)/<(make_clang_dir)/lib/clang/3.7.0/lib/windows', | |
5613 ], | |
5614 }, | |
5615 'target_conditions': [ | |
5616 ['component=="shared_library"', { | |
5617 'VCLinkerTool': { | |
5618 'AdditionalDependencies': [ | |
5619 'clang_rt.asan_dynamic-i386.lib', | |
5620 'clang_rt.asan_dynamic_runtime_thunk-i386.lib', | |
5621 ], | |
5622 }, | |
5623 }], | |
5624 ['_type=="executable" and component=="static_library"', { | |
5625 'VCLinkerTool': { | |
5626 'AdditionalDependencies': [ | |
5627 'clang_rt.asan-i386.lib', | |
5628 ], | |
5629 }, | |
5630 }], | |
5631 ['(_type=="shared_library" or _type=="loadable_module") and component=="static_library"', { | |
5632 'VCLinkerTool': { | |
5633 'AdditionalDependencies': [ | |
5634 'clang_rt.asan_dll_thunk-i386.lib', | |
5635 ], | |
5636 }, | |
5637 }], | |
5638 ], | |
5639 }], | |
5640 ], | |
5638 }, | 5641 }, |
5639 }, | 5642 }, |
5640 'x64_Base': { | 5643 'x64_Base': { |
5641 'msvs_settings': { | 5644 'msvs_settings': { |
5642 'VCLinkerTool': { | 5645 'VCLinkerTool': { |
5643 'AdditionalOptions': [ | 5646 'AdditionalOptions': [ |
5644 # safeseh is not compatible with x64 | 5647 # safeseh is not compatible with x64 |
5645 '/dynamicbase', | 5648 '/dynamicbase', |
5646 '/ignore:4199', | 5649 '/ignore:4199', |
5647 '/ignore:4221', | 5650 '/ignore:4221', |
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5864 # settings in target dicts. SYMROOT is a special case, because many other | 5867 # settings in target dicts. SYMROOT is a special case, because many other |
5865 # Xcode variables depend on it, including variables such as | 5868 # Xcode variables depend on it, including variables such as |
5866 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 5869 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
5867 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 5870 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
5868 # files to appear (when present) in the UI as actual files and not red | 5871 # files to appear (when present) in the UI as actual files and not red |
5869 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 5872 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
5870 # and therefore SYMROOT, needs to be set at the project level. | 5873 # and therefore SYMROOT, needs to be set at the project level. |
5871 'SYMROOT': '<(DEPTH)/xcodebuild', | 5874 'SYMROOT': '<(DEPTH)/xcodebuild', |
5872 }, | 5875 }, |
5873 } | 5876 } |
OLD | NEW |