Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2011 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 162 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 173 | 173 |
| 174 # Safe browsing is compiled in by default. Set to 0 to disable. | 174 # Safe browsing is compiled in by default. Set to 0 to disable. |
| 175 'safe_browsing%': 1, | 175 'safe_browsing%': 1, |
| 176 | 176 |
| 177 # If this is set, the clang plugins used on the buildbot will be used. | 177 # If this is set, the clang plugins used on the buildbot will be used. |
| 178 # Run tools/clang/scripts/update.sh to make sure they are compiled. | 178 # Run tools/clang/scripts/update.sh to make sure they are compiled. |
| 179 # This causes 'clang_chrome_plugins_flags' to be set. | 179 # This causes 'clang_chrome_plugins_flags' to be set. |
| 180 # Has no effect if 'clang' is not set as well. | 180 # Has no effect if 'clang' is not set as well. |
| 181 'clang_use_chrome_plugins%': 0, | 181 'clang_use_chrome_plugins%': 0, |
| 182 | 182 |
| 183 # Enable building with ASAN. | |
| 184 # See https://sites.google.com/a/chromium.org/dev/developers/testing/addre sssanitizer | |
| 185 'asan%': 0, | |
| 186 | |
| 183 # Set to 1 compile with -fPIC cflag on linux. This is a must for shared | 187 # Set to 1 compile with -fPIC cflag on linux. This is a must for shared |
| 184 # libraries on linux x86-64 and arm, plus ASLR. | 188 # libraries on linux x86-64 and arm, plus ASLR. |
| 185 'linux_fpic%': 1, | 189 'linux_fpic%': 1, |
| 186 | 190 |
| 187 # Enable navigator.registerProtocolHandler and supporting UI. | 191 # Enable navigator.registerProtocolHandler and supporting UI. |
| 188 'enable_register_protocol_handler%': 1, | 192 'enable_register_protocol_handler%': 1, |
| 189 | 193 |
| 190 # Enable Web Intents and supporting UI. | 194 # Enable Web Intents and supporting UI. |
| 191 'enable_web_intents%': 0, | 195 'enable_web_intents%': 0, |
| 192 | 196 |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 290 'disable_sse2%': '<(disable_sse2)', | 294 'disable_sse2%': '<(disable_sse2)', |
| 291 'component%': '<(component)', | 295 'component%': '<(component)', |
| 292 'use_titlecase_in_grd_files%': '<(use_titlecase_in_grd_files)', | 296 'use_titlecase_in_grd_files%': '<(use_titlecase_in_grd_files)', |
| 293 'use_third_party_translations%': '<(use_third_party_translations)', | 297 'use_third_party_translations%': '<(use_third_party_translations)', |
| 294 'remoting%': '<(remoting)', | 298 'remoting%': '<(remoting)', |
| 295 'enable_webrtc%': '<(enable_webrtc)', | 299 'enable_webrtc%': '<(enable_webrtc)', |
| 296 'p2p_apis%': '<(p2p_apis)', | 300 'p2p_apis%': '<(p2p_apis)', |
| 297 'configuration_policy%': '<(configuration_policy)', | 301 'configuration_policy%': '<(configuration_policy)', |
| 298 'safe_browsing%': '<(safe_browsing)', | 302 'safe_browsing%': '<(safe_browsing)', |
| 299 'clang_use_chrome_plugins%': '<(clang_use_chrome_plugins)', | 303 'clang_use_chrome_plugins%': '<(clang_use_chrome_plugins)', |
| 304 'asan%': '<(asan)', | |
| 300 'enable_register_protocol_handler%': '<(enable_register_protocol_handler)', | 305 'enable_register_protocol_handler%': '<(enable_register_protocol_handler)', |
| 301 'enable_smooth_scrolling%': '<(enable_smooth_scrolling)', | 306 'enable_smooth_scrolling%': '<(enable_smooth_scrolling)', |
| 302 'use_wayland%': '<(use_wayland)', | 307 'use_wayland%': '<(use_wayland)', |
| 303 | 308 |
| 304 # The release channel that this build targets. This is used to restrict | 309 # The release channel that this build targets. This is used to restrict |
| 305 # channel-specific build options, like which installer packages to create. | 310 # channel-specific build options, like which installer packages to create. |
| 306 # The default is 'all', which does no channel-specific filtering. | 311 # The default is 'all', which does no channel-specific filtering. |
| 307 'channel%': 'all', | 312 'channel%': 'all', |
| 308 | 313 |
| 309 # Override chromium_mac_pch and set it to 0 to suppress the use of | 314 # Override chromium_mac_pch and set it to 0 to suppress the use of |
| (...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 661 # Set use_ibus to 1 to enable ibus support. | 666 # Set use_ibus to 1 to enable ibus support. |
| 662 ['touchui==1 and chromeos==1', { | 667 ['touchui==1 and chromeos==1', { |
| 663 'use_ibus%': 1, | 668 'use_ibus%': 1, |
| 664 }, { | 669 }, { |
| 665 'use_ibus%': 0, | 670 'use_ibus%': 0, |
| 666 }], | 671 }], |
| 667 | 672 |
| 668 ['enable_register_protocol_handler==1', { | 673 ['enable_register_protocol_handler==1', { |
| 669 'grit_defines': ['-D', 'enable_register_protocol_handler'], | 674 'grit_defines': ['-D', 'enable_register_protocol_handler'], |
| 670 }], | 675 }], |
| 676 | |
| 677 ['asan==1', { | |
| 678 'clang%': 1, | |
| 679 }], | |
| 671 ], | 680 ], |
| 672 }, | 681 }, |
| 673 'target_defaults': { | 682 'target_defaults': { |
| 674 'variables': { | 683 'variables': { |
| 675 # The condition that operates on chromium_code is in a target_conditions | 684 # The condition that operates on chromium_code is in a target_conditions |
| 676 # section, and will not have access to the default fallback value of | 685 # section, and will not have access to the default fallback value of |
| 677 # chromium_code at the top of this file, or to the chromium_code | 686 # chromium_code at the top of this file, or to the chromium_code |
| 678 # variable placed at the root variables scope of .gyp files, because | 687 # variable placed at the root variables scope of .gyp files, because |
| 679 # those variables are not set at target scope. As a workaround, | 688 # those variables are not set at target scope. As a workaround, |
| 680 # if chromium_code is not set at target scope, define it in target scope | 689 # if chromium_code is not set at target scope, define it in target scope |
| (...skipping 823 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1504 }], | 1513 }], |
| 1505 ['clang==1 and clang_load!="" and clang_add_plugin!=""', { | 1514 ['clang==1 and clang_load!="" and clang_add_plugin!=""', { |
| 1506 'target_conditions': [ | 1515 'target_conditions': [ |
| 1507 ['_toolset=="target"', { | 1516 ['_toolset=="target"', { |
| 1508 'cflags': [ | 1517 'cflags': [ |
| 1509 '-Xclang', '-load', '-Xclang', '<(clang_load)', | 1518 '-Xclang', '-load', '-Xclang', '<(clang_load)', |
| 1510 '-Xclang', '-add-plugin', '-Xclang', '<(clang_add_plugin)', | 1519 '-Xclang', '-add-plugin', '-Xclang', '<(clang_add_plugin)', |
| 1511 ], | 1520 ], |
| 1512 }]], | 1521 }]], |
| 1513 }], | 1522 }], |
| 1523 ['asan==1', { | |
| 1524 'cflags': [ | |
|
Nico
2011/08/10 18:48:17
Is this required for ldflags as well? aarya was se
glotov
2011/08/12 20:13:05
Yes, ldflags were added. ldl flag is passed by ASA
| |
| 1525 '-fasan', | |
|
Nico
2011/08/10 18:15:20
Add a comment above this line "-fasan only works w
glotov
2011/08/12 20:13:05
Done.
| |
| 1526 ], | |
| 1527 }], | |
| 1514 ['no_strict_aliasing==1', { | 1528 ['no_strict_aliasing==1', { |
| 1515 'cflags': [ | 1529 'cflags': [ |
| 1516 '-fno-strict-aliasing', | 1530 '-fno-strict-aliasing', |
| 1517 ], | 1531 ], |
| 1518 }], | 1532 }], |
| 1519 ['linux_breakpad==1', { | 1533 ['linux_breakpad==1', { |
| 1520 'cflags': [ '-g' ], | 1534 'cflags': [ '-g' ], |
| 1521 'defines': ['USE_LINUX_BREAKPAD'], | 1535 'defines': ['USE_LINUX_BREAKPAD'], |
| 1522 }], | 1536 }], |
| 1523 ['linux_use_heapchecker==1', { | 1537 ['linux_use_heapchecker==1', { |
| (...skipping 388 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1912 # settings in target dicts. SYMROOT is a special case, because many other | 1926 # settings in target dicts. SYMROOT is a special case, because many other |
| 1913 # Xcode variables depend on it, including variables such as | 1927 # Xcode variables depend on it, including variables such as |
| 1914 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 1928 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
| 1915 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 1929 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
| 1916 # files to appear (when present) in the UI as actual files and not red | 1930 # files to appear (when present) in the UI as actual files and not red |
| 1917 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 1931 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
| 1918 # and therefore SYMROOT, needs to be set at the project level. | 1932 # and therefore SYMROOT, needs to be set at the project level. |
| 1919 'SYMROOT': '<(DEPTH)/xcodebuild', | 1933 'SYMROOT': '<(DEPTH)/xcodebuild', |
| 1920 }, | 1934 }, |
| 1921 } | 1935 } |
| OLD | NEW |