| 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 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 # verification. On other targets, this flag also enables OpenSSL for | 75 # verification. On other targets, this flag also enables OpenSSL for |
| 76 # certificate verification, but this configuration is unsupported. | 76 # certificate verification, but this configuration is unsupported. |
| 77 'use_openssl_certs%': 0, | 77 'use_openssl_certs%': 0, |
| 78 | 78 |
| 79 # Disable viewport meta tag by default. | 79 # Disable viewport meta tag by default. |
| 80 'enable_viewport%': 0, | 80 'enable_viewport%': 0, |
| 81 | 81 |
| 82 # Enable HiDPI support. | 82 # Enable HiDPI support. |
| 83 'enable_hidpi%': 0, | 83 'enable_hidpi%': 0, |
| 84 | 84 |
| 85 # Enable top chrome material design. |
| 86 'enable_topchrome_md%' : 0, |
| 87 |
| 88 # Force building against pre-built sysroot image on linux. By default |
| 89 # the sysroot image is only used for Official builds or when cross |
| 90 # compiling to arm or mips. |
| 91 'use_sysroot%': 0, |
| 92 |
| 85 # Override buildtype to select the desired build flavor. | 93 # Override buildtype to select the desired build flavor. |
| 86 # Dev - everyday build for development/testing | 94 # Dev - everyday build for development/testing |
| 87 # Official - release build (generally implies additional processing) | 95 # Official - release build (generally implies additional processing) |
| 88 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp | 96 # TODO(mmoss) Once 'buildtype' is fully supported (e.g. Windows gyp |
| 89 # conversion is done), some of the things which are now controlled by | 97 # conversion is done), some of the things which are now controlled by |
| 90 # 'branding', such as symbol generation, will need to be refactored | 98 # 'branding', such as symbol generation, will need to be refactored |
| 91 # based on 'buildtype' (i.e. we don't care about saving symbols for | 99 # based on 'buildtype' (i.e. we don't care about saving symbols for |
| 92 # non-Official # builds). | 100 # non-Official # builds). |
| 93 'buildtype%': 'Dev', | 101 'buildtype%': 'Dev', |
| 94 | 102 |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 140 'use_aura%': '<(use_aura)', | 148 'use_aura%': '<(use_aura)', |
| 141 'use_ash%': '<(use_ash)', | 149 'use_ash%': '<(use_ash)', |
| 142 'use_cras%': '<(use_cras)', | 150 'use_cras%': '<(use_cras)', |
| 143 'use_ozone%': '<(use_ozone)', | 151 'use_ozone%': '<(use_ozone)', |
| 144 'embedded%': '<(embedded)', | 152 'embedded%': '<(embedded)', |
| 145 'use_libpci%': '<(use_libpci)', | 153 'use_libpci%': '<(use_libpci)', |
| 146 'use_openssl%': '<(use_openssl)', | 154 'use_openssl%': '<(use_openssl)', |
| 147 'use_openssl_certs%': '<(use_openssl_certs)', | 155 'use_openssl_certs%': '<(use_openssl_certs)', |
| 148 'enable_viewport%': '<(enable_viewport)', | 156 'enable_viewport%': '<(enable_viewport)', |
| 149 'enable_hidpi%': '<(enable_hidpi)', | 157 'enable_hidpi%': '<(enable_hidpi)', |
| 158 'enable_topchrome_md%': '<(enable_topchrome_md)', |
| 150 'buildtype%': '<(buildtype)', | 159 'buildtype%': '<(buildtype)', |
| 151 'branding%': '<(branding)', | 160 'branding%': '<(branding)', |
| 152 'branding_path_component%': '<(branding)', | 161 'branding_path_component%': '<(branding)', |
| 153 'host_arch%': '<(host_arch)', | 162 'host_arch%': '<(host_arch)', |
| 154 'target_arch%': '<(target_arch)', | 163 'target_arch%': '<(target_arch)', |
| 155 | 164 |
| 156 'target_subarch%': '', | 165 'target_subarch%': '', |
| 157 | 166 |
| 158 # The channel to build on Android: stable, beta, dev, canary, or | 167 # The channel to build on Android: stable, beta, dev, canary, or |
| 159 # default. "default" should be used on non-official builds. | 168 # default. "default" should be used on non-official builds. |
| 160 'android_channel%': 'default', | 169 'android_channel%': 'default', |
| 161 | 170 |
| 162 # Set ARM architecture version. | 171 # Set ARM architecture version. |
| 163 'arm_version%': 7, | 172 'arm_version%': 7, |
| 164 | 173 |
| 165 # Use aurax11 for clipboard implementation. This is true on linux_aura. | 174 # Use aurax11 for clipboard implementation. This is true on linux_aura. |
| 166 'use_clipboard_aurax11%': 0, | 175 'use_clipboard_aurax11%': 0, |
| 167 | 176 |
| 168 # goma settings. | 177 # goma settings. |
| 169 # 1 to use goma. | 178 # 1 to use goma. |
| 170 # If no gomadir is set, it uses the default gomadir. | 179 # If no gomadir is set, it uses the default gomadir. |
| 171 'use_goma%': 0, | 180 'use_goma%': 0, |
| 172 'gomadir%': '', | 181 'gomadir%': '', |
| 173 | 182 |
| 174 # The system root for cross-compiles. Default: none. | 183 # The system root for cross-compiles. Default: none. |
| 175 'sysroot%': '', | 184 'sysroot%': '', |
| 176 'use_sysroot%': 0, | |
| 177 'chroot_cmd%': '', | 185 'chroot_cmd%': '', |
| 178 | 186 |
| 179 # The system libdir used for this ABI. | 187 # The system libdir used for this ABI. |
| 180 'system_libdir%': 'lib', | 188 'system_libdir%': 'lib', |
| 181 | 189 |
| 182 # Default MIPS arch variant. This is set in the conditions block | 190 # Default MIPS arch variant. This is set in the conditions block |
| 183 # below for MIPS targets. | 191 # below for MIPS targets. |
| 184 'mips_arch_variant%': '', | 192 'mips_arch_variant%': '', |
| 185 | 193 |
| 186 # MIPS DSP ASE revision. Possible values are: | 194 # MIPS DSP ASE revision. Possible values are: |
| (...skipping 28 matching lines...) Expand all Loading... |
| 215 'use_aura%': 1, | 223 'use_aura%': 1, |
| 216 'use_ash%': 0, | 224 'use_ash%': 0, |
| 217 'toolkit_views%': 0, | 225 'toolkit_views%': 0, |
| 218 }], | 226 }], |
| 219 | 227 |
| 220 # Enable HiDPI on Mac OS, Chrome OS, Windows and Linux. | 228 # Enable HiDPI on Mac OS, Chrome OS, Windows and Linux. |
| 221 ['OS=="mac" or chromeos==1 or OS=="win" or OS=="linux"', { | 229 ['OS=="mac" or chromeos==1 or OS=="win" or OS=="linux"', { |
| 222 'enable_hidpi%': 1, | 230 'enable_hidpi%': 1, |
| 223 }], | 231 }], |
| 224 | 232 |
| 233 # Enable Top Chrome Material Design on Chrome OS, and Windows. |
| 234 ['chromeos==1 or OS=="win"', { |
| 235 'enable_topchrome_md%': 1, |
| 236 }], |
| 237 |
| 225 # Enable the OpenSSL backend on Mac OS and Windows. | 238 # Enable the OpenSSL backend on Mac OS and Windows. |
| 226 ['OS=="mac" or OS=="win"', { | 239 ['OS=="mac" or OS=="win"', { |
| 227 'use_openssl%': 1, | 240 'use_openssl%': 1, |
| 228 }], | 241 }], |
| 229 | 242 |
| 230 # Enable App Launcher everywhere but mobile. | 243 # Enable App Launcher everywhere but mobile. |
| 231 ['OS!="ios" and OS!="android"', { | 244 ['OS!="ios" and OS!="android"', { |
| 232 'enable_app_list%': 1, | 245 'enable_app_list%': 1, |
| 233 }, { | 246 }, { |
| 234 'enable_app_list%': 0, | 247 'enable_app_list%': 0, |
| 235 }], | 248 }], |
| 236 | 249 |
| 237 ['use_aura==1 or (OS!="win" and OS!="mac" and OS!="ios" and OS!="andro
id")', { | 250 ['use_aura==1 and OS!="android"', { |
| 238 'use_default_render_theme%': 1, | 251 'use_default_render_theme%': 1, |
| 239 }, { | 252 }, { |
| 240 'use_default_render_theme%': 0, | 253 'use_default_render_theme%': 0, |
| 241 }], | 254 }], |
| 242 | 255 |
| 243 ['use_ozone==1', { | 256 ['use_ozone==1', { |
| 244 'use_ozone_evdev%': 1, | 257 'use_ozone_evdev%': 1, |
| 245 }, { | 258 }, { |
| 246 'use_ozone_evdev%': 0, | 259 'use_ozone_evdev%': 0, |
| 247 }], | 260 }], |
| (...skipping 18 matching lines...) Expand all Loading... |
| 266 'mips_arch_variant%': 'r6', | 279 'mips_arch_variant%': 'r6', |
| 267 }, { | 280 }, { |
| 268 'mips_arch_variant%': 'r2', | 281 'mips_arch_variant%': 'r2', |
| 269 }], | 282 }], |
| 270 ], | 283 ], |
| 271 }], | 284 }], |
| 272 | 285 |
| 273 ['target_arch=="mipsel"', { | 286 ['target_arch=="mipsel"', { |
| 274 'mips_arch_variant%': 'r1', | 287 'mips_arch_variant%': 'r1', |
| 275 }], | 288 }], |
| 289 |
| 290 ['OS=="linux" and target_arch=="arm" and chromeos==0', { |
| 291 # sysroot needs to be an absolute path otherwise it generates |
| 292 # incorrect results when passed to pkg-config |
| 293 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/debian
_wheezy_arm-sysroot', |
| 294 }], # OS=="linux" and target_arch=="arm" and chromeos==0 |
| 295 |
| 296 ['OS=="linux" and ((branding=="Chrome" and buildtype=="Official" and c
hromeos==0) or use_sysroot==1)' , { |
| 297 'conditions': [ |
| 298 ['target_arch=="x64"', { |
| 299 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/de
bian_wheezy_amd64-sysroot', |
| 300 }], |
| 301 ['target_arch=="ia32"', { |
| 302 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/de
bian_wheezy_i386-sysroot', |
| 303 }], |
| 304 ], |
| 305 }], # OS=="linux" and branding=="Chrome" and buildtype=="Official" and
chromeos==0 |
| 306 |
| 307 ['OS=="linux" and target_arch=="mipsel"', { |
| 308 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/mipsel-sysroot/sysroot', |
| 309 }], |
| 276 ], | 310 ], |
| 277 }, | 311 }, |
| 278 | 312 |
| 279 # Copy conditionally-set variables out one scope. | 313 # Copy conditionally-set variables out one scope. |
| 280 'chromeos%': '<(chromeos)', | 314 'chromeos%': '<(chromeos)', |
| 281 'chromecast%': '<(chromecast)', | 315 'chromecast%': '<(chromecast)', |
| 282 'host_arch%': '<(host_arch)', | 316 'host_arch%': '<(host_arch)', |
| 283 'target_arch%': '<(target_arch)', | 317 'target_arch%': '<(target_arch)', |
| 284 'target_subarch%': '<(target_subarch)', | 318 'target_subarch%': '<(target_subarch)', |
| 285 'mips_arch_variant%': '<(mips_arch_variant)', | 319 'mips_arch_variant%': '<(mips_arch_variant)', |
| 286 'mips_dsp_rev%': '<(mips_dsp_rev)', | 320 'mips_dsp_rev%': '<(mips_dsp_rev)', |
| 287 'toolkit_views%': '<(toolkit_views)', | 321 'toolkit_views%': '<(toolkit_views)', |
| 288 'desktop_linux%': '<(desktop_linux)', | 322 'desktop_linux%': '<(desktop_linux)', |
| 289 'use_aura%': '<(use_aura)', | 323 'use_aura%': '<(use_aura)', |
| 290 'use_ash%': '<(use_ash)', | 324 'use_ash%': '<(use_ash)', |
| 291 'use_cras%': '<(use_cras)', | 325 'use_cras%': '<(use_cras)', |
| 292 'use_libpci%': '<(use_libpci)', | 326 'use_libpci%': '<(use_libpci)', |
| 293 'use_ozone%': '<(use_ozone)', | 327 'use_ozone%': '<(use_ozone)', |
| 294 'use_ozone_evdev%': '<(use_ozone_evdev)', | 328 'use_ozone_evdev%': '<(use_ozone_evdev)', |
| 295 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)', | 329 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)', |
| 296 'embedded%': '<(embedded)', | 330 'embedded%': '<(embedded)', |
| 297 'use_openssl%': '<(use_openssl)', | 331 'use_openssl%': '<(use_openssl)', |
| 298 'use_openssl_certs%': '<(use_openssl_certs)', | 332 'use_openssl_certs%': '<(use_openssl_certs)', |
| 299 'enable_viewport%': '<(enable_viewport)', | 333 'enable_viewport%': '<(enable_viewport)', |
| 300 'enable_hidpi%': '<(enable_hidpi)', | 334 'enable_hidpi%': '<(enable_hidpi)', |
| 335 'enable_topchrome_md%': '<(enable_topchrome_md)', |
| 301 'android_channel%': '<(android_channel)', | 336 'android_channel%': '<(android_channel)', |
| 302 'use_goma%': '<(use_goma)', | 337 'use_goma%': '<(use_goma)', |
| 303 'gomadir%': '<(gomadir)', | 338 'gomadir%': '<(gomadir)', |
| 304 'enable_app_list%': '<(enable_app_list)', | 339 'enable_app_list%': '<(enable_app_list)', |
| 305 'use_default_render_theme%': '<(use_default_render_theme)', | 340 'use_default_render_theme%': '<(use_default_render_theme)', |
| 306 'buildtype%': '<(buildtype)', | 341 'buildtype%': '<(buildtype)', |
| 307 'branding%': '<(branding)', | 342 'branding%': '<(branding)', |
| 308 'branding_path_component%': '<(branding_path_component)', | 343 'branding_path_component%': '<(branding_path_component)', |
| 309 'arm_version%': '<(arm_version)', | 344 'arm_version%': '<(arm_version)', |
| 310 'sysroot%': '<(sysroot)', | 345 'sysroot%': '<(sysroot)', |
| (...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 374 # for safe browsing feature. Safe browsing can be compiled in 4 different | 409 # for safe browsing feature. Safe browsing can be compiled in 4 different |
| 375 # levels: 0 disables it, 1 enables it fully, and 2 enables only UI and | 410 # levels: 0 disables it, 1 enables it fully, and 2 enables only UI and |
| 376 # reporting features for use with Data Saver on Mobile, and 3 enables | 411 # reporting features for use with Data Saver on Mobile, and 3 enables |
| 377 # extended mobile protection via an external API. When 3 is fully | 412 # extended mobile protection via an external API. When 3 is fully |
| 378 # deployed, it will replace 2. | 413 # deployed, it will replace 2. |
| 379 'safe_browsing%': 1, | 414 'safe_browsing%': 1, |
| 380 | 415 |
| 381 # Web speech is enabled by default. Set to 0 to disable. | 416 # Web speech is enabled by default. Set to 0 to disable. |
| 382 'enable_web_speech%': 1, | 417 'enable_web_speech%': 1, |
| 383 | 418 |
| 419 # 'Ok Google' hotwording is enabled by default. Set to 0 to disable. |
| 420 'enable_hotwording%': 1, |
| 421 |
| 384 # Notifications are compiled in by default. Set to 0 to disable. | 422 # Notifications are compiled in by default. Set to 0 to disable. |
| 385 'notifications%' : 1, | 423 'notifications%' : 1, |
| 386 | 424 |
| 387 # Use dsymutil to generate real .dSYM files on Mac. The default is 0 for | 425 # Use dsymutil to generate real .dSYM files on Mac. The default is 0 for |
| 388 # regular builds and 1 for ASan builds. | 426 # regular builds and 1 for ASan builds. |
| 389 'mac_want_real_dsym%': 'default', | 427 'mac_want_real_dsym%': 'default', |
| 390 | 428 |
| 391 # If this is set, the clang plugins used on the buildbot will be used. | 429 # If this is set, the clang plugins used on the buildbot will be used. |
| 392 # Run tools/clang/scripts/update.sh to make sure they are compiled. | 430 # Run tools/clang/scripts/update.sh to make sure they are compiled. |
| 393 # This causes 'clang_chrome_plugins_flags' to be set. | 431 # This causes 'clang_chrome_plugins_flags' to be set. |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 439 # Track where uninitialized memory originates from. From fastest to | 477 # Track where uninitialized memory originates from. From fastest to |
| 440 # slowest: 0 - no tracking, 1 - track only the initial allocation site, 2 | 478 # slowest: 0 - no tracking, 1 - track only the initial allocation site, 2 |
| 441 # - track the chain of stores leading from allocation site to use site. | 479 # - track the chain of stores leading from allocation site to use site. |
| 442 'msan_track_origins%': 2, | 480 'msan_track_origins%': 2, |
| 443 | 481 |
| 444 # Enable building with UBSan (Clang's -fsanitize=undefined option). | 482 # Enable building with UBSan (Clang's -fsanitize=undefined option). |
| 445 # -fsanitize=undefined only works with clang, but ubsan=1 implies clang=1 | 483 # -fsanitize=undefined only works with clang, but ubsan=1 implies clang=1 |
| 446 # See http://clang.llvm.org/docs/UsersManual.html | 484 # See http://clang.llvm.org/docs/UsersManual.html |
| 447 'ubsan%': 0, | 485 'ubsan%': 0, |
| 448 'ubsan_blacklist%': '<(PRODUCT_DIR)/../../tools/ubsan/blacklist.txt', | 486 'ubsan_blacklist%': '<(PRODUCT_DIR)/../../tools/ubsan/blacklist.txt', |
| 487 'ubsan_vptr_blacklist%': '<(PRODUCT_DIR)/../../tools/ubsan/vptr_blacklist.
txt', |
| 449 | 488 |
| 450 # Enable building with UBsan's vptr (Clang's -fsanitize=vptr option). | 489 # Enable building with UBsan's vptr (Clang's -fsanitize=vptr option). |
| 451 # -fsanitize=vptr only works with clang, but ubsan_vptr=1 implies clang=1 | 490 # -fsanitize=vptr only works with clang, but ubsan_vptr=1 implies clang=1 |
| 452 'ubsan_vptr%': 0, | 491 'ubsan_vptr%': 0, |
| 453 | 492 |
| 454 # Use dynamic libraries instrumented by one of the sanitizers | 493 # Use dynamic libraries instrumented by one of the sanitizers |
| 455 # instead of the standard system libraries. Set this flag to build the | 494 # instead of the standard system libraries. Set this flag to build the |
| 456 # libraries from source. | 495 # libraries from source. |
| 457 'use_instrumented_libraries%': 0, | 496 'use_instrumented_libraries%': 0, |
| 458 | 497 |
| (...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 595 # specific implementations of gfx::Canvas. Affects text drawing in the | 634 # specific implementations of gfx::Canvas. Affects text drawing in the |
| 596 # Chrome UI. | 635 # Chrome UI. |
| 597 # TODO(asvitkine): Enable this on all platforms and delete this flag. | 636 # TODO(asvitkine): Enable this on all platforms and delete this flag. |
| 598 # http://crbug.com/105550 | 637 # http://crbug.com/105550 |
| 599 'use_canvas_skia%': 0, | 638 'use_canvas_skia%': 0, |
| 600 | 639 |
| 601 # Set to "tsan", "memcheck", or "drmemory" to configure the build to work | 640 # Set to "tsan", "memcheck", or "drmemory" to configure the build to work |
| 602 # with one of those tools. | 641 # with one of those tools. |
| 603 'build_for_tool%': '', | 642 'build_for_tool%': '', |
| 604 | 643 |
| 605 # If no directory is specified then a temporary directory will be used. | |
| 606 'test_isolation_outdir%': '', | |
| 607 | |
| 608 'wix_path%': '<(DEPTH)/third_party/wix', | 644 'wix_path%': '<(DEPTH)/third_party/wix', |
| 609 | 645 |
| 610 # Supervised users are enabled by default. | 646 # Supervised users are enabled by default. |
| 611 'enable_supervised_users%': 1, | 647 'enable_supervised_users%': 1, |
| 612 | 648 |
| 613 # Platform sends memory pressure signals natively. | 649 # Platform sends memory pressure signals natively. |
| 614 'native_memory_pressure_signals%': 0, | 650 'native_memory_pressure_signals%': 0, |
| 615 | 651 |
| 616 'spdy_proxy_auth_property%' : '', | |
| 617 'spdy_proxy_auth_value%' : '', | |
| 618 'enable_mdns%' : 0, | 652 'enable_mdns%' : 0, |
| 619 'enable_service_discovery%': 0, | 653 'enable_service_discovery%': 0, |
| 620 'enable_wifi_bootstrapping%': 0, | 654 'enable_wifi_bootstrapping%': 0, |
| 621 'enable_hangout_services_extension%': 0, | 655 'enable_hangout_services_extension%': 0, |
| 622 | 656 |
| 623 # Enable the Syzygy optimization step. | 657 # Enable the Syzygy optimization step. |
| 624 'syzygy_optimize%': 0, | 658 'syzygy_optimize%': 0, |
| 625 | 659 |
| 626 # Enable hole punching for the protected video. | 660 # Enable hole punching for the protected video. |
| 627 'video_hole%': 0, | 661 'video_hole%': 0, |
| (...skipping 18 matching lines...) Expand all Loading... |
| 646 # tools/clang/scripts/update.py and the absolute path to | 680 # tools/clang/scripts/update.py and the absolute path to |
| 647 # third_party/llvm-build/Release+Asserts/lib must be added to | 681 # third_party/llvm-build/Release+Asserts/lib must be added to |
| 648 # $DYLD_LIBRARY_PATH to pick up the right version of the linker plugin. | 682 # $DYLD_LIBRARY_PATH to pick up the right version of the linker plugin. |
| 649 # | 683 # |
| 650 # On Android, the variables must *not* be enabled at the same time. | 684 # On Android, the variables must *not* be enabled at the same time. |
| 651 # In this case LTO would 'merge' the optimization flags at link-time | 685 # In this case LTO would 'merge' the optimization flags at link-time |
| 652 # which would lead to all code be optimized with -O2. See crbug.com/407544 | 686 # which would lead to all code be optimized with -O2. See crbug.com/407544 |
| 653 'use_lto%': 0, | 687 'use_lto%': 0, |
| 654 'use_lto_o2%': 0, | 688 'use_lto_o2%': 0, |
| 655 | 689 |
| 656 # Allowed level of identical code folding in the gold linker. | |
| 657 'gold_icf_level%': 'safe', | |
| 658 | |
| 659 # Libxkbcommon usage. | 690 # Libxkbcommon usage. |
| 660 'use_xkbcommon%': 0, | 691 'use_xkbcommon%': 0, |
| 661 | 692 |
| 662 # Control Flow Integrity for virtual calls. | 693 # Control Flow Integrity for virtual calls and casts. |
| 663 # See http://clang.llvm.org/docs/ControlFlowIntegrity.html | 694 # See http://clang.llvm.org/docs/ControlFlowIntegrity.html |
| 664 'cfi_vptr%': 0, | 695 'cfi_vptr%': 0, |
| 665 | 696 |
| 666 # Control Flow Integrity for casts. | |
| 667 # See http://clang.llvm.org/docs/ControlFlowIntegrity.html | |
| 668 'cfi_derived_cast%': 0, | |
| 669 'cfi_unrelated_cast%': 0, | |
| 670 | |
| 671 'cfi_blacklist%': '<(PRODUCT_DIR)/../../tools/cfi/blacklist.txt', | 697 'cfi_blacklist%': '<(PRODUCT_DIR)/../../tools/cfi/blacklist.txt', |
| 672 | 698 |
| 673 # Whether the entire browser uses toolkit-views on Mac instead of Cocoa. | 699 # Whether the entire browser uses toolkit-views on Mac instead of Cocoa. |
| 674 'mac_views_browser%': 0, | 700 'mac_views_browser%': 0, |
| 675 | 701 |
| 676 # By default, use ICU data file (icudtl.dat). | 702 # By default, use ICU data file (icudtl.dat). |
| 677 'icu_use_data_file_flag%': 1, | 703 'icu_use_data_file_flag%': 1, |
| 678 | 704 |
| 679 # Turn on JNI generation optimizations by default. | 705 # Turn on JNI generation optimizations by default. |
| 680 'optimize_jni_generation%': 1, | 706 'optimize_jni_generation%': 1, |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 797 'proprietary_codecs%': 0, | 823 'proprietary_codecs%': 0, |
| 798 }], | 824 }], |
| 799 | 825 |
| 800 ['OS=="mac" or OS=="ios"', { | 826 ['OS=="mac" or OS=="ios"', { |
| 801 'native_memory_pressure_signals%': 1, | 827 'native_memory_pressure_signals%': 1, |
| 802 }], | 828 }], |
| 803 | 829 |
| 804 # Enable autofill dialog when not on iOS. | 830 # Enable autofill dialog when not on iOS. |
| 805 ['OS!="ios"', { | 831 ['OS!="ios"', { |
| 806 'enable_autofill_dialog%': 1, | 832 'enable_autofill_dialog%': 1, |
| 833 }], |
| 807 | 834 |
| 808 'conditions': [ | 835 ['buildtype=="Official"', { |
| 809 ['buildtype=="Official"', { | 836 'enable_prod_wallet_service%': 1, |
| 810 'enable_prod_wallet_service%': 1, | |
| 811 }], | |
| 812 ] | |
| 813 }], | 837 }], |
| 814 | 838 |
| 815 ['OS=="android"', { | 839 ['OS=="android"', { |
| 816 'enable_webrtc%': 1, | 840 'enable_webrtc%': 1, |
| 817 }], | 841 }], |
| 818 | 842 |
| 819 ['OS=="ios"', { | 843 ['OS=="ios"', { |
| 820 'disable_ftp_support%': 1, | 844 'disable_ftp_support%': 1, |
| 821 'enable_extensions%': 0, | 845 'enable_extensions%': 0, |
| 822 'enable_google_now%': 0, | 846 'enable_google_now%': 0, |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 925 'enable_print_preview%': 1, | 949 'enable_print_preview%': 1, |
| 926 }], | 950 }], |
| 927 | 951 |
| 928 # Do not enable the Settings App on ChromeOS. | 952 # Do not enable the Settings App on ChromeOS. |
| 929 ['enable_app_list==1 and chromeos==0', { | 953 ['enable_app_list==1 and chromeos==0', { |
| 930 'enable_settings_app%': 1, | 954 'enable_settings_app%': 1, |
| 931 }, { | 955 }, { |
| 932 'enable_settings_app%': 0, | 956 'enable_settings_app%': 0, |
| 933 }], | 957 }], |
| 934 | 958 |
| 935 ['OS=="linux" and target_arch=="arm" and chromeos==0', { | |
| 936 # Set some defaults for arm/linux chrome builds | |
| 937 'use_allocator%': 'none', | |
| 938 # sysroot needs to be an absolute path otherwise it generates | |
| 939 # incorrect results when passed to pkg-config | |
| 940 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/debian_w
heezy_arm-sysroot', | |
| 941 }], # OS=="linux" and target_arch=="arm" and chromeos==0 | |
| 942 | |
| 943 ['OS=="linux" and ((branding=="Chrome" and buildtype=="Official" and chr
omeos==0) or use_sysroot==1)' , { | |
| 944 'conditions': [ | |
| 945 ['target_arch=="x64"', { | |
| 946 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/debi
an_wheezy_amd64-sysroot', | |
| 947 }], | |
| 948 ['target_arch=="ia32"', { | |
| 949 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/chrome/installer/linux/debi
an_wheezy_i386-sysroot', | |
| 950 }], | |
| 951 ], | |
| 952 }], # OS=="linux" and branding=="Chrome" and buildtype=="Official" and c
hromeos==0 | |
| 953 | |
| 954 ['OS=="linux" and target_arch=="mipsel"', { | |
| 955 'sysroot%': '<!(cd <(DEPTH) && pwd -P)/mipsel-sysroot/sysroot', | |
| 956 'CXX%': '<!(cd <(DEPTH) && pwd -P)/mipsel-sysroot/bin/mipsel-linux-gnu
-gcc', | |
| 957 }], | |
| 958 | |
| 959 # Whether tests targets should be run, archived or just have the | 959 # Whether tests targets should be run, archived or just have the |
| 960 # dependencies verified. All the tests targets have the '_run' suffix, | 960 # dependencies verified. All the tests targets have the '_run' suffix, |
| 961 # e.g. base_unittests_run runs the target base_unittests. The test | 961 # e.g. base_unittests_run runs the target base_unittests. The test |
| 962 # target always calls tools/swarming_client/isolate.py. See the script's | 962 # target always calls tools/swarming_client/isolate.py. See the script's |
| 963 # --help for more information. Meant to be overriden with GYP_DEFINES. | 963 # --help for more information. Meant to be overriden with GYP_DEFINES. |
| 964 # TODO(maruel): Remove the conditions as more configurations are | 964 # TODO(maruel): Remove the conditions as more configurations are |
| 965 # supported. | 965 # supported. |
| 966 ['OS!="ios" and OS!="android" and chromeos==0', { | 966 ['OS!="ios" and OS!="android" and chromeos==0', { |
| 967 'test_isolation_mode%': 'check', | 967 'test_isolation_mode%': 'check', |
| 968 }, { | 968 }, { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1003 'enable_wifi_bootstrapping%' : 1, | 1003 'enable_wifi_bootstrapping%' : 1, |
| 1004 }], | 1004 }], |
| 1005 | 1005 |
| 1006 # Path to sas.dll, which provides the SendSAS function. | 1006 # Path to sas.dll, which provides the SendSAS function. |
| 1007 # http://msdn.microsoft.com/en-us/library/windows/desktop/dd979761(v=vs.
85).aspx | 1007 # http://msdn.microsoft.com/en-us/library/windows/desktop/dd979761(v=vs.
85).aspx |
| 1008 ['target_arch=="x64"', { | 1008 ['target_arch=="x64"', { |
| 1009 'sas_dll_path%': '<(DEPTH)/third_party/platformsdk_win7/files/redist/a
md64', | 1009 'sas_dll_path%': '<(DEPTH)/third_party/platformsdk_win7/files/redist/a
md64', |
| 1010 }, { | 1010 }, { |
| 1011 'sas_dll_path%': '<(DEPTH)/third_party/platformsdk_win7/files/redist/x
86', | 1011 'sas_dll_path%': '<(DEPTH)/third_party/platformsdk_win7/files/redist/x
86', |
| 1012 }], | 1012 }], |
| 1013 |
| 1014 ['sysroot!=""', { |
| 1015 'pkg-config': '<(DEPTH)/build/linux/pkg-config-wrapper "<(sysroot)" "<
(target_arch)" "<(system_libdir)"', |
| 1016 }, { |
| 1017 'pkg-config': 'pkg-config' |
| 1018 }], |
| 1013 ], | 1019 ], |
| 1014 | 1020 |
| 1015 # Setting this to '0' will cause V8's startup snapshot to be | 1021 # Setting this to '0' will cause V8's startup snapshot to be |
| 1016 # embedded in the binary instead of being a external files. | 1022 # embedded in the binary instead of being a external files. |
| 1017 'v8_use_external_startup_data%': 1, | 1023 'v8_use_external_startup_data%': 1, |
| 1018 | 1024 |
| 1019 # Set this to 1 to enable use of concatenated impulse responses | 1025 # Set this to 1 to enable use of concatenated impulse responses |
| 1020 # for the HRTF panner in WebAudio. | 1026 # for the HRTF panner in WebAudio. |
| 1021 'use_concatenated_impulse_responses': 1, | 1027 'use_concatenated_impulse_responses': 1, |
| 1022 | 1028 |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1103 'use_xkbcommon%': '<(use_xkbcommon)', | 1109 'use_xkbcommon%': '<(use_xkbcommon)', |
| 1104 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)', | 1110 'use_clipboard_aurax11%': '<(use_clipboard_aurax11)', |
| 1105 'desktop_linux%': '<(desktop_linux)', | 1111 'desktop_linux%': '<(desktop_linux)', |
| 1106 'use_x11%': '<(use_x11)', | 1112 'use_x11%': '<(use_x11)', |
| 1107 'use_gnome_keyring%': '<(use_gnome_keyring)', | 1113 'use_gnome_keyring%': '<(use_gnome_keyring)', |
| 1108 'linux_fpic%': '<(linux_fpic)', | 1114 'linux_fpic%': '<(linux_fpic)', |
| 1109 'chromeos%': '<(chromeos)', | 1115 'chromeos%': '<(chromeos)', |
| 1110 'chromecast%': '<(chromecast)', | 1116 'chromecast%': '<(chromecast)', |
| 1111 'enable_viewport%': '<(enable_viewport)', | 1117 'enable_viewport%': '<(enable_viewport)', |
| 1112 'enable_hidpi%': '<(enable_hidpi)', | 1118 'enable_hidpi%': '<(enable_hidpi)', |
| 1119 'enable_topchrome_md%': '<(enable_topchrome_md)', |
| 1113 'image_loader_extension%': '<(image_loader_extension)', | 1120 'image_loader_extension%': '<(image_loader_extension)', |
| 1114 'fastbuild%': '<(fastbuild)', | 1121 'fastbuild%': '<(fastbuild)', |
| 1115 'dont_embed_build_metadata%': '<(dont_embed_build_metadata)', | 1122 'dont_embed_build_metadata%': '<(dont_embed_build_metadata)', |
| 1116 'win_z7%': '<(win_z7)', | 1123 'win_z7%': '<(win_z7)', |
| 1117 'dcheck_always_on%': '<(dcheck_always_on)', | 1124 'dcheck_always_on%': '<(dcheck_always_on)', |
| 1118 'tracing_like_official_build%': '<(tracing_like_official_build)', | 1125 'tracing_like_official_build%': '<(tracing_like_official_build)', |
| 1119 'arm_version%': '<(arm_version)', | 1126 'arm_version%': '<(arm_version)', |
| 1120 'arm_neon%': '<(arm_neon)', | 1127 'arm_neon%': '<(arm_neon)', |
| 1121 'arm_neon_optional%': '<(arm_neon_optional)', | 1128 'arm_neon_optional%': '<(arm_neon_optional)', |
| 1122 'sysroot%': '<(sysroot)', | 1129 'sysroot%': '<(sysroot)', |
| 1130 'pkg-config%': '<(pkg-config)', |
| 1123 'chroot_cmd%': '<(chroot_cmd)', | 1131 'chroot_cmd%': '<(chroot_cmd)', |
| 1124 'system_libdir%': '<(system_libdir)', | 1132 'system_libdir%': '<(system_libdir)', |
| 1125 'component%': '<(component)', | 1133 'component%': '<(component)', |
| 1126 'win_analyze%': '<(win_analyze)', | 1134 'win_analyze%': '<(win_analyze)', |
| 1127 'enable_resource_whitelist_generation%': '<(enable_resource_whitelist_genera
tion)', | 1135 'enable_resource_whitelist_generation%': '<(enable_resource_whitelist_genera
tion)', |
| 1128 'use_titlecase_in_grd%': '<(use_titlecase_in_grd)', | 1136 'use_titlecase_in_grd%': '<(use_titlecase_in_grd)', |
| 1129 'use_third_party_translations%': '<(use_third_party_translations)', | 1137 'use_third_party_translations%': '<(use_third_party_translations)', |
| 1130 'remoting%': '<(remoting)', | 1138 'remoting%': '<(remoting)', |
| 1131 'enable_one_click_signin%': '<(enable_one_click_signin)', | 1139 'enable_one_click_signin%': '<(enable_one_click_signin)', |
| 1132 'enable_pre_sync_backup%': '<(enable_pre_sync_backup)', | 1140 'enable_pre_sync_backup%': '<(enable_pre_sync_backup)', |
| 1133 'enable_media_router%': '<(enable_media_router)', | 1141 'enable_media_router%': '<(enable_media_router)', |
| 1134 'enable_webrtc%': '<(enable_webrtc)', | 1142 'enable_webrtc%': '<(enable_webrtc)', |
| 1135 'chromium_win_pch%': '<(chromium_win_pch)', | 1143 'chromium_win_pch%': '<(chromium_win_pch)', |
| 1136 'configuration_policy%': '<(configuration_policy)', | 1144 'configuration_policy%': '<(configuration_policy)', |
| 1137 'safe_browsing%': '<(safe_browsing)', | 1145 'safe_browsing%': '<(safe_browsing)', |
| 1138 'enable_web_speech%': '<(enable_web_speech)', | 1146 'enable_web_speech%': '<(enable_web_speech)', |
| 1147 'enable_hotwording%': '<(enable_hotwording)', |
| 1139 'notifications%': '<(notifications)', | 1148 'notifications%': '<(notifications)', |
| 1140 'clang_use_chrome_plugins%': '<(clang_use_chrome_plugins)', | 1149 'clang_use_chrome_plugins%': '<(clang_use_chrome_plugins)', |
| 1141 'mac_want_real_dsym%': '<(mac_want_real_dsym)', | 1150 'mac_want_real_dsym%': '<(mac_want_real_dsym)', |
| 1142 'asan%': '<(asan)', | 1151 'asan%': '<(asan)', |
| 1143 'asan_blacklist%': '<(asan_blacklist)', | 1152 'asan_blacklist%': '<(asan_blacklist)', |
| 1144 'asan_coverage%': '<(asan_coverage)', | 1153 'asan_coverage%': '<(asan_coverage)', |
| 1145 'sanitizer_coverage%': '<(sanitizer_coverage)', | 1154 'sanitizer_coverage%': '<(sanitizer_coverage)', |
| 1146 'asan_field_padding%': '<(asan_field_padding)', | 1155 'asan_field_padding%': '<(asan_field_padding)', |
| 1147 'use_sanitizer_options%': '<(use_sanitizer_options)', | 1156 'use_sanitizer_options%': '<(use_sanitizer_options)', |
| 1148 'syzyasan%': '<(syzyasan)', | 1157 'syzyasan%': '<(syzyasan)', |
| 1149 'kasko%': '<(kasko)', | 1158 'kasko%': '<(kasko)', |
| 1150 'syzygy_optimize%': '<(syzygy_optimize)', | 1159 'syzygy_optimize%': '<(syzygy_optimize)', |
| 1151 'lsan%': '<(lsan)', | 1160 'lsan%': '<(lsan)', |
| 1152 'msan%': '<(msan)', | 1161 'msan%': '<(msan)', |
| 1153 'msan_blacklist%': '<(msan_blacklist)', | 1162 'msan_blacklist%': '<(msan_blacklist)', |
| 1154 'msan_track_origins%': '<(msan_track_origins)', | 1163 'msan_track_origins%': '<(msan_track_origins)', |
| 1155 'tsan%': '<(tsan)', | 1164 'tsan%': '<(tsan)', |
| 1156 'tsan_blacklist%': '<(tsan_blacklist)', | 1165 'tsan_blacklist%': '<(tsan_blacklist)', |
| 1157 'ubsan%': '<(ubsan)', | 1166 'ubsan%': '<(ubsan)', |
| 1158 'ubsan_blacklist%': '<(ubsan_blacklist)', | 1167 'ubsan_blacklist%': '<(ubsan_blacklist)', |
| 1168 'ubsan_vptr_blacklist%': '<(ubsan_vptr_blacklist)', |
| 1159 'ubsan_vptr%': '<(ubsan_vptr)', | 1169 'ubsan_vptr%': '<(ubsan_vptr)', |
| 1160 'use_instrumented_libraries%': '<(use_instrumented_libraries)', | 1170 'use_instrumented_libraries%': '<(use_instrumented_libraries)', |
| 1161 'use_prebuilt_instrumented_libraries%': '<(use_prebuilt_instrumented_librari
es)', | 1171 'use_prebuilt_instrumented_libraries%': '<(use_prebuilt_instrumented_librari
es)', |
| 1162 'use_custom_libcxx%': '<(use_custom_libcxx)', | 1172 'use_custom_libcxx%': '<(use_custom_libcxx)', |
| 1163 'use_system_libcxx%': '<(use_system_libcxx)', | 1173 'use_system_libcxx%': '<(use_system_libcxx)', |
| 1164 'clang_type_profiler%': '<(clang_type_profiler)', | 1174 'clang_type_profiler%': '<(clang_type_profiler)', |
| 1165 'order_profiling%': '<(order_profiling)', | 1175 'order_profiling%': '<(order_profiling)', |
| 1166 'order_text_section%': '<(order_text_section)', | 1176 'order_text_section%': '<(order_text_section)', |
| 1167 'enable_extensions%': '<(enable_extensions)', | 1177 'enable_extensions%': '<(enable_extensions)', |
| 1168 'enable_plugin_installation%': '<(enable_plugin_installation)', | 1178 'enable_plugin_installation%': '<(enable_plugin_installation)', |
| 1169 'enable_plugins%': '<(enable_plugins)', | 1179 'enable_plugins%': '<(enable_plugins)', |
| 1170 'enable_session_service%': '<(enable_session_service)', | 1180 'enable_session_service%': '<(enable_session_service)', |
| 1171 'enable_themes%': '<(enable_themes)', | 1181 'enable_themes%': '<(enable_themes)', |
| 1172 'enable_autofill_dialog%': '<(enable_autofill_dialog)', | 1182 'enable_autofill_dialog%': '<(enable_autofill_dialog)', |
| 1173 'enable_prod_wallet_service%': '<(enable_prod_wallet_service)', | 1183 'enable_prod_wallet_service%': '<(enable_prod_wallet_service)', |
| 1174 'enable_background%': '<(enable_background)', | 1184 'enable_background%': '<(enable_background)', |
| 1175 'linux_use_bundled_gold%': '<(linux_use_bundled_gold)', | 1185 'linux_use_bundled_gold%': '<(linux_use_bundled_gold)', |
| 1176 'linux_use_bundled_binutils%': '<(linux_use_bundled_binutils)', | 1186 'linux_use_bundled_binutils%': '<(linux_use_bundled_binutils)', |
| 1177 'linux_use_gold_flags%': '<(linux_use_gold_flags)', | 1187 'linux_use_gold_flags%': '<(linux_use_gold_flags)', |
| 1178 'linux_use_debug_fission%': '<(linux_use_debug_fission)', | 1188 'linux_use_debug_fission%': '<(linux_use_debug_fission)', |
| 1179 'use_canvas_skia%': '<(use_canvas_skia)', | 1189 'use_canvas_skia%': '<(use_canvas_skia)', |
| 1180 'test_isolation_mode%': '<(test_isolation_mode)', | 1190 'test_isolation_mode%': '<(test_isolation_mode)', |
| 1181 'test_isolation_outdir%': '<(test_isolation_outdir)', | |
| 1182 'enable_basic_printing%': '<(enable_basic_printing)', | 1191 'enable_basic_printing%': '<(enable_basic_printing)', |
| 1183 'enable_print_preview%': '<(enable_print_preview)', | 1192 'enable_print_preview%': '<(enable_print_preview)', |
| 1184 'enable_spellcheck%': '<(enable_spellcheck)', | 1193 'enable_spellcheck%': '<(enable_spellcheck)', |
| 1185 'enable_google_now%': '<(enable_google_now)', | 1194 'enable_google_now%': '<(enable_google_now)', |
| 1186 'cld_version%': '<(cld_version)', | 1195 'cld_version%': '<(cld_version)', |
| 1187 'cld2_table_size%': '<(cld2_table_size)', | 1196 'cld2_table_size%': '<(cld2_table_size)', |
| 1188 'enable_captive_portal_detection%': '<(enable_captive_portal_detection)', | 1197 'enable_captive_portal_detection%': '<(enable_captive_portal_detection)', |
| 1189 'disable_file_support%': '<(disable_file_support)', | 1198 'disable_file_support%': '<(disable_file_support)', |
| 1190 'disable_ftp_support%': '<(disable_ftp_support)', | 1199 'disable_ftp_support%': '<(disable_ftp_support)', |
| 1191 'use_icu_alternatives_on_android%': '<(use_icu_alternatives_on_android)', | 1200 'use_icu_alternatives_on_android%': '<(use_icu_alternatives_on_android)', |
| 1192 'enable_task_manager%': '<(enable_task_manager)', | 1201 'enable_task_manager%': '<(enable_task_manager)', |
| 1193 'sas_dll_path%': '<(sas_dll_path)', | 1202 'sas_dll_path%': '<(sas_dll_path)', |
| 1194 'wix_path%': '<(wix_path)', | 1203 'wix_path%': '<(wix_path)', |
| 1195 'use_libjpeg_turbo%': '<(use_libjpeg_turbo)', | 1204 'use_libjpeg_turbo%': '<(use_libjpeg_turbo)', |
| 1196 'use_system_libjpeg%': '<(use_system_libjpeg)', | 1205 'use_system_libjpeg%': '<(use_system_libjpeg)', |
| 1197 'android_channel%': '<(android_channel)', | 1206 'android_channel%': '<(android_channel)', |
| 1198 'icu_use_data_file_flag%': '<(icu_use_data_file_flag)', | 1207 'icu_use_data_file_flag%': '<(icu_use_data_file_flag)', |
| 1199 'gyp_managed_install%': 0, | 1208 'gyp_managed_install%': 0, |
| 1200 'create_standalone_apk%': 1, | 1209 'create_standalone_apk%': 1, |
| 1201 'enable_app_list%': '<(enable_app_list)', | 1210 'enable_app_list%': '<(enable_app_list)', |
| 1202 'use_default_render_theme%': '<(use_default_render_theme)', | 1211 'use_default_render_theme%': '<(use_default_render_theme)', |
| 1203 'enable_settings_app%': '<(enable_settings_app)', | 1212 'enable_settings_app%': '<(enable_settings_app)', |
| 1204 'google_api_key%': '<(google_api_key)', | 1213 'google_api_key%': '<(google_api_key)', |
| 1205 'google_default_client_id%': '<(google_default_client_id)', | 1214 'google_default_client_id%': '<(google_default_client_id)', |
| 1206 'google_default_client_secret%': '<(google_default_client_secret)', | 1215 'google_default_client_secret%': '<(google_default_client_secret)', |
| 1207 'enable_supervised_users%': '<(enable_supervised_users)', | 1216 'enable_supervised_users%': '<(enable_supervised_users)', |
| 1208 'native_memory_pressure_signals%': '<(native_memory_pressure_signals)', | 1217 'native_memory_pressure_signals%': '<(native_memory_pressure_signals)', |
| 1209 'spdy_proxy_auth_property%': '<(spdy_proxy_auth_property)', | |
| 1210 'spdy_proxy_auth_value%': '<(spdy_proxy_auth_value)', | |
| 1211 'enable_mdns%' : '<(enable_mdns)', | 1218 'enable_mdns%' : '<(enable_mdns)', |
| 1212 'enable_service_discovery%' : '<(enable_service_discovery)', | 1219 'enable_service_discovery%' : '<(enable_service_discovery)', |
| 1213 'enable_wifi_bootstrapping%': '<(enable_wifi_bootstrapping)', | 1220 'enable_wifi_bootstrapping%': '<(enable_wifi_bootstrapping)', |
| 1214 'enable_hangout_services_extension%' : '<(enable_hangout_services_extension)
', | 1221 'enable_hangout_services_extension%' : '<(enable_hangout_services_extension)
', |
| 1215 'v8_optimized_debug%': '<(v8_optimized_debug)', | 1222 'v8_optimized_debug%': '<(v8_optimized_debug)', |
| 1216 'proprietary_codecs%': '<(proprietary_codecs)', | 1223 'proprietary_codecs%': '<(proprietary_codecs)', |
| 1217 'use_goma%': '<(use_goma)', | 1224 'use_goma%': '<(use_goma)', |
| 1218 'gomadir%': '<(gomadir)', | 1225 'gomadir%': '<(gomadir)', |
| 1219 'use_lto%': '<(use_lto)', | 1226 'use_lto%': '<(use_lto)', |
| 1220 'use_lto_o2%': '<(use_lto_o2)', | 1227 'use_lto_o2%': '<(use_lto_o2)', |
| 1221 'gold_icf_level%': '<(gold_icf_level)', | |
| 1222 'video_hole%': '<(video_hole)', | 1228 'video_hole%': '<(video_hole)', |
| 1223 'v8_use_external_startup_data%': '<(v8_use_external_startup_data)', | 1229 'v8_use_external_startup_data%': '<(v8_use_external_startup_data)', |
| 1224 'cfi_vptr%': '<(cfi_vptr)', | 1230 'cfi_vptr%': '<(cfi_vptr)', |
| 1225 'cfi_derived_cast%': '<(cfi_derived_cast)', | |
| 1226 'cfi_unrelated_cast%': '<(cfi_unrelated_cast)', | |
| 1227 'cfi_blacklist%': '<(cfi_blacklist)', | 1231 'cfi_blacklist%': '<(cfi_blacklist)', |
| 1228 'mac_views_browser%': '<(mac_views_browser)', | 1232 'mac_views_browser%': '<(mac_views_browser)', |
| 1229 'android_app_version_name%': '<(android_app_version_name)', | 1233 'android_app_version_name%': '<(android_app_version_name)', |
| 1230 'android_app_version_code%': '<(android_app_version_code)', | 1234 'android_app_version_code%': '<(android_app_version_code)', |
| 1231 | 1235 |
| 1232 # Use system protobuf instead of bundled one. | 1236 # Use system protobuf instead of bundled one. |
| 1233 'use_system_protobuf%': 0, | 1237 'use_system_protobuf%': 0, |
| 1234 | 1238 |
| 1235 # Use system yasm instead of bundled one. | 1239 # Use system yasm instead of bundled one. |
| 1236 'use_system_yasm%': 0, | 1240 'use_system_yasm%': 0, |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1437 'java_bridge%': 0, | 1441 'java_bridge%': 0, |
| 1438 | 1442 |
| 1439 # Code signing for iOS binaries. The bots need to be able to disable this. | 1443 # Code signing for iOS binaries. The bots need to be able to disable this. |
| 1440 'chromium_ios_signing%': 1, | 1444 'chromium_ios_signing%': 1, |
| 1441 | 1445 |
| 1442 # This flag is only used when disable_nacl==0 and disables all those | 1446 # This flag is only used when disable_nacl==0 and disables all those |
| 1443 # subcomponents which would require the installation of a native_client | 1447 # subcomponents which would require the installation of a native_client |
| 1444 # untrusted toolchain. | 1448 # untrusted toolchain. |
| 1445 'disable_nacl_untrusted%': 0, | 1449 'disable_nacl_untrusted%': 0, |
| 1446 | 1450 |
| 1451 # PNaCl toolchain does not support sanitizers. Disable by default. |
| 1452 'enable_nacl_nonsfi_test%': 0, |
| 1453 |
| 1447 # Disable Dart by default. | 1454 # Disable Dart by default. |
| 1448 'enable_dart%': 0, | 1455 'enable_dart%': 0, |
| 1449 | 1456 |
| 1450 # Copy out the setting of disable_nacl. | 1457 # Copy out the setting of disable_nacl. |
| 1451 'disable_nacl%': '<(disable_nacl)', | 1458 'disable_nacl%': '<(disable_nacl)', |
| 1452 | 1459 |
| 1453 # Portable Native Client is enabled by default. | 1460 # Portable Native Client is enabled by default. |
| 1454 'disable_pnacl%': 0, | 1461 'disable_pnacl%': 0, |
| 1455 | 1462 |
| 1456 # Whether to build full debug version for Debug configuration on Android. | 1463 # Whether to build full debug version for Debug configuration on Android. |
| 1457 # Compared to full debug version, the default Debug configuration on Android | 1464 # Compared to full debug version, the default Debug configuration on Android |
| 1458 # has no full v8 debug, has size optimization and linker gc section, so that | 1465 # has no full v8 debug, has size optimization and linker gc section, so that |
| 1459 # we can build a debug version with acceptable size and performance. | 1466 # we can build a debug version with acceptable size and performance. |
| 1460 'android_full_debug%': 0, | 1467 'android_full_debug%': 0, |
| 1461 | 1468 |
| 1462 # Contains data about the attached devices for gyp_managed_install. | 1469 # Contains data about the attached devices for gyp_managed_install. |
| 1463 'build_device_config_path': '<(PRODUCT_DIR)/build_devices.cfg', | 1470 'build_device_config_path': '<(PRODUCT_DIR)/build_devices.cfg', |
| 1464 | 1471 |
| 1465 'sas_dll_exists': '<!pymod_do_main(dir_exists "<(sas_dll_path)")', | 1472 'sas_dll_exists': '<!pymod_do_main(dir_exists "<(sas_dll_path)")', |
| 1466 'wix_exists': '<!pymod_do_main(dir_exists "<(wix_path)")', | 1473 'wix_exists': '<!pymod_do_main(dir_exists "<(wix_path)")', |
| 1467 | 1474 |
| 1468 'windows_sdk_default_path': '<(DEPTH)/third_party/platformsdk_win8/files', | 1475 'windows_sdk_path%': 'C:/Program Files (x86)/Windows Kits/8.1', |
| 1469 'directx_sdk_default_path': '<(DEPTH)/third_party/directxsdk/files', | 1476 'directx_sdk_default_path': '<(DEPTH)/third_party/directxsdk/files', |
| 1470 | 1477 |
| 1471 # Whether we are using the rlz library or not. Platforms like Android send | 1478 # Whether we are using the rlz library or not. Platforms like Android send |
| 1472 # rlz codes for searches but do not use the library. | 1479 # rlz codes for searches but do not use the library. |
| 1473 'enable_rlz%': 0, | 1480 'enable_rlz%': 0, |
| 1474 | 1481 |
| 1475 # Turns on the i18n support in V8. | 1482 # Turns on the i18n support in V8. |
| 1476 'v8_enable_i18n_support': 1, | 1483 'v8_enable_i18n_support': 1, |
| 1477 | 1484 |
| 1478 # Compile d8 for the host toolset. | 1485 # Compile d8 for the host toolset. |
| (...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1574 'gcc_version%': 49, | 1581 'gcc_version%': 49, |
| 1575 }, { | 1582 }, { |
| 1576 'host_gcc_version%': '<!pymod_do_main(compiler_version host compiler
)', | 1583 'host_gcc_version%': '<!pymod_do_main(compiler_version host compiler
)', |
| 1577 'gcc_version%': '<!pymod_do_main(compiler_version target compiler)', | 1584 'gcc_version%': '<!pymod_do_main(compiler_version target compiler)', |
| 1578 }], | 1585 }], |
| 1579 ], | 1586 ], |
| 1580 }, { | 1587 }, { |
| 1581 'host_gcc_version%': 0, | 1588 'host_gcc_version%': 0, |
| 1582 'gcc_version%': 0, | 1589 'gcc_version%': 0, |
| 1583 }], | 1590 }], |
| 1584 ['OS=="win" and "<!pymod_do_main(dir_exists <(windows_sdk_default_path))"=
="True"', { | |
| 1585 'windows_sdk_path%': '<(windows_sdk_default_path)', | |
| 1586 }, { | |
| 1587 'windows_sdk_path%': 'C:/Program Files (x86)/Windows Kits/8.1', | |
| 1588 }], | |
| 1589 ['OS=="win" and "<!pymod_do_main(dir_exists <(directx_sdk_default_path))"=
="True"', { | 1591 ['OS=="win" and "<!pymod_do_main(dir_exists <(directx_sdk_default_path))"=
="True"', { |
| 1590 'directx_sdk_path%': '<(directx_sdk_default_path)', | 1592 'directx_sdk_path%': '<(directx_sdk_default_path)', |
| 1591 }, { | 1593 }, { |
| 1592 'directx_sdk_path%': '$(DXSDK_DIR)', | 1594 'directx_sdk_path%': '$(DXSDK_DIR)', |
| 1593 }], | 1595 }], |
| 1594 ['OS=="win"', { | 1596 ['OS=="win"', { |
| 1595 'windows_driver_kit_path%': '$(WDK_DIR)', | 1597 'windows_driver_kit_path%': '$(WDK_DIR)', |
| 1596 }], | 1598 }], |
| 1597 ['os_posix==1 and OS!="mac" and OS!="ios"', { | 1599 ['os_posix==1 and OS!="mac" and OS!="ios"', { |
| 1598 'conditions': [ | 1600 'conditions': [ |
| 1599 ['target_arch=="mipsel" or target_arch=="mips64el"', { | 1601 ['target_arch=="mipsel" or target_arch=="mips64el"', { |
| 1600 'werror%': '', | 1602 'werror%': '', |
| 1601 'disable_nacl%': 1, | 1603 'disable_nacl%': 1, |
| 1602 'nacl_untrusted_build%': 0, | 1604 'nacl_untrusted_build%': 0, |
| 1603 'use_allocator%': 'none', | 1605 'use_allocator%': 'none', |
| 1604 }], | 1606 }], |
| 1605 ['OS=="linux" and target_arch=="mipsel"', { | |
| 1606 'sysroot%': '<(sysroot)', | |
| 1607 'CXX%': '<(CXX)', | |
| 1608 }], | |
| 1609 # Use a 64-bit linker to avoid running out of address space. The | 1607 # Use a 64-bit linker to avoid running out of address space. The |
| 1610 # buildbots should have a 64-bit kernel and a 64-bit libc installed. | 1608 # buildbots should have a 64-bit kernel and a 64-bit libc installed. |
| 1611 ['host_arch=="ia32" and target_arch=="ia32"', { | 1609 ['host_arch=="ia32" and target_arch=="ia32"', { |
| 1612 # TODO(thestig) This is a horrible way to force the desired | 1610 # TODO(thestig) This is a horrible way to force the desired |
| 1613 # configuration. Our gyp variable scoping is likely wrong and | 1611 # configuration. Our gyp variable scoping is likely wrong and |
| 1614 # needs to be cleaned up. The GN configuration should be changed | 1612 # needs to be cleaned up. The GN configuration should be changed |
| 1615 # to match. | 1613 # to match. |
| 1616 'binutils_version%': 224, | 1614 'binutils_version%': 224, |
| 1617 'linux_use_bundled_binutils%': '1', | 1615 'linux_use_bundled_binutils%': '1', |
| 1618 'linux_use_bundled_gold%': '1', | 1616 'linux_use_bundled_gold%': '1', |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1689 }, | 1687 }, |
| 1690 # Copy conditionally-set variables out one scope. | 1688 # Copy conditionally-set variables out one scope. |
| 1691 'android_ndk_root%': '<(android_ndk_root)', | 1689 'android_ndk_root%': '<(android_ndk_root)', |
| 1692 'android_ndk_absolute_root%': '<(android_ndk_absolute_root)', | 1690 'android_ndk_absolute_root%': '<(android_ndk_absolute_root)', |
| 1693 'android_sdk_root%': '<(android_sdk_root)', | 1691 'android_sdk_root%': '<(android_sdk_root)', |
| 1694 'android_sdk_version%': '<(android_sdk_version)', | 1692 'android_sdk_version%': '<(android_sdk_version)', |
| 1695 'android_libcpp_root': '<(android_ndk_root)/sources/cxx-stl/llvm-libc+
+', | 1693 'android_libcpp_root': '<(android_ndk_root)/sources/cxx-stl/llvm-libc+
+', |
| 1696 'host_os%': '<(host_os)', | 1694 'host_os%': '<(host_os)', |
| 1697 | 1695 |
| 1698 'android_sdk%': '<(android_sdk_root)/platforms/android-<(android_sdk_v
ersion)', | 1696 'android_sdk%': '<(android_sdk_root)/platforms/android-<(android_sdk_v
ersion)', |
| 1699 # Android SDK build tools (e.g. dx, aapt, aidl) | 1697 # Android SDK build tools (e.g. dx, aidl) |
| 1700 'android_sdk_tools%': '<(android_sdk_root)/build-tools/<(android_sdk_b
uild_tools_version)', | 1698 'android_sdk_tools%': '<(android_sdk_root)/build-tools/<(android_sdk_b
uild_tools_version)', |
| 1701 | 1699 |
| 1702 # Android API level 14 is ICS (Android 4.0) which is the minimum | 1700 # Android API level 16 is JB (Android 4.1) which is the minimum |
| 1703 # platform requirement for Chrome on Android, we use it for native | 1701 # platform requirement for Chrome on Android, we use it for native |
| 1704 # code compilation. | 1702 # code compilation. |
| 1705 'conditions': [ | 1703 'conditions': [ |
| 1706 ['target_arch == "ia32"', { | 1704 ['target_arch == "ia32"', { |
| 1707 'android_app_abi%': 'x86', | 1705 'android_app_abi%': 'x86', |
| 1708 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-x86/gdbserver/gdbserver', | 1706 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-x86/gdbserver/gdbserver', |
| 1709 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-14/
arch-x86', | 1707 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-16/
arch-x86', |
| 1710 'android_ndk_lib_dir%': 'usr/lib', | 1708 'android_ndk_lib_dir%': 'usr/lib', |
| 1711 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/x86
-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 1709 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/x86
-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
| 1712 }], | 1710 }], |
| 1713 ['target_arch == "x64"', { | 1711 ['target_arch == "x64"', { |
| 1714 'android_app_abi%': 'x86_64', | 1712 'android_app_abi%': 'x86_64', |
| 1715 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-x86_64/gdbserver/gdbserver', | 1713 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-x86_64/gdbserver/gdbserver', |
| 1716 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-21/
arch-x86_64', | 1714 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-21/
arch-x86_64', |
| 1717 'android_ndk_lib_dir%': 'usr/lib64', | 1715 'android_ndk_lib_dir%': 'usr/lib64', |
| 1718 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/x86
_64-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 1716 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/x86
_64-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
| 1719 }], | 1717 }], |
| 1720 ['target_arch=="arm"', { | 1718 ['target_arch=="arm"', { |
| 1721 'conditions': [ | 1719 'conditions': [ |
| 1722 ['arm_version<7', { | 1720 ['arm_version<7', { |
| 1723 'android_app_abi%': 'armeabi', | 1721 'android_app_abi%': 'armeabi', |
| 1724 }, { | 1722 }, { |
| 1725 'android_app_abi%': 'armeabi-v7a', | 1723 'android_app_abi%': 'armeabi-v7a', |
| 1726 }], | 1724 }], |
| 1727 ], | 1725 ], |
| 1728 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-arm/gdbserver/gdbserver', | 1726 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-arm/gdbserver/gdbserver', |
| 1729 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-14/
arch-arm', | 1727 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-16/
arch-arm', |
| 1730 'android_ndk_lib_dir%': 'usr/lib', | 1728 'android_ndk_lib_dir%': 'usr/lib', |
| 1731 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/arm
-linux-androideabi-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 1729 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/arm
-linux-androideabi-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
| 1732 }], | 1730 }], |
| 1733 ['target_arch == "arm64"', { | 1731 ['target_arch == "arm64"', { |
| 1734 'android_app_abi%': 'arm64-v8a', | 1732 'android_app_abi%': 'arm64-v8a', |
| 1735 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-arm64/gdbserver/gdbserver', | 1733 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-arm64/gdbserver/gdbserver', |
| 1736 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-21/
arch-arm64', | 1734 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-21/
arch-arm64', |
| 1737 'android_ndk_lib_dir%': 'usr/lib', | 1735 'android_ndk_lib_dir%': 'usr/lib', |
| 1738 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/aar
ch64-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 1736 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/aar
ch64-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
| 1739 }], | 1737 }], |
| 1740 ['target_arch == "mipsel"', { | 1738 ['target_arch == "mipsel"', { |
| 1741 'android_app_abi%': 'mips', | 1739 'android_app_abi%': 'mips', |
| 1742 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-mips/gdbserver/gdbserver', | 1740 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-mips/gdbserver/gdbserver', |
| 1743 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-14/
arch-mips', | 1741 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-16/
arch-mips', |
| 1744 'android_ndk_lib_dir%': 'usr/lib', | 1742 'android_ndk_lib_dir%': 'usr/lib', |
| 1745 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/mip
sel-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 1743 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/mip
sel-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
| 1746 }], | 1744 }], |
| 1747 ['target_arch == "mips64el"', { | 1745 ['target_arch == "mips64el"', { |
| 1748 'android_app_abi%': 'mips64', | 1746 'android_app_abi%': 'mips64', |
| 1749 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-mips64/gdbserver/gdbserver', | 1747 'android_gdbserver%': '<(android_ndk_absolute_root)/prebuilt/andro
id-mips64/gdbserver/gdbserver', |
| 1750 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-21/
arch-mips64', | 1748 'android_ndk_sysroot%': '<(android_ndk_root)/platforms/android-21/
arch-mips64', |
| 1751 'android_ndk_lib_dir%': 'usr/lib64', | 1749 'android_ndk_lib_dir%': 'usr/lib64', |
| 1752 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/mip
s64el-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', | 1750 'android_toolchain%': '<(android_ndk_absolute_root)/toolchains/mip
s64el-linux-android-4.9/prebuilt/<(host_os)-<(android_host_arch)/bin', |
| 1753 }], | 1751 }], |
| 1754 ], | 1752 ], |
| 1755 }, | 1753 }, |
| 1756 # Copy conditionally-set variables out one scope. | 1754 # Copy conditionally-set variables out one scope. |
| 1757 'android_app_abi%': '<(android_app_abi)', | 1755 'android_app_abi%': '<(android_app_abi)', |
| 1758 'android_gdbserver%': '<(android_gdbserver)', | 1756 'android_gdbserver%': '<(android_gdbserver)', |
| 1759 'android_ndk_root%': '<(android_ndk_root)', | 1757 'android_ndk_root%': '<(android_ndk_root)', |
| 1760 'android_ndk_sysroot%': '<(android_ndk_sysroot)', | 1758 'android_ndk_sysroot%': '<(android_ndk_sysroot)', |
| 1761 'android_sdk_root%': '<(android_sdk_root)', | 1759 'android_sdk_root%': '<(android_sdk_root)', |
| 1762 'android_sdk_version%': '<(android_sdk_version)', | 1760 'android_sdk_version%': '<(android_sdk_version)', |
| 1763 'android_toolchain%': '<(android_toolchain)', | 1761 'android_toolchain%': '<(android_toolchain)', |
| 1764 | 1762 |
| 1765 'android_ndk_include': '<(android_ndk_sysroot)/usr/include', | 1763 'android_ndk_include': '<(android_ndk_sysroot)/usr/include', |
| 1766 'android_ndk_lib': '<(android_ndk_sysroot)/<(android_ndk_lib_dir)', | 1764 'android_ndk_lib': '<(android_ndk_sysroot)/<(android_ndk_lib_dir)', |
| 1767 'android_sdk_tools%': '<(android_sdk_tools)', | 1765 'android_sdk_tools%': '<(android_sdk_tools)', |
| 1766 'android_aapt_path%': '<(android_sdk_tools)/aapt', |
| 1768 'android_sdk%': '<(android_sdk)', | 1767 'android_sdk%': '<(android_sdk)', |
| 1769 'android_sdk_jar%': '<(android_sdk)/android.jar', | 1768 'android_sdk_jar%': '<(android_sdk)/android.jar', |
| 1770 | 1769 |
| 1771 'android_libcpp_root': '<(android_libcpp_root)', | 1770 'android_libcpp_root': '<(android_libcpp_root)', |
| 1772 'android_libcpp_include': '<(android_libcpp_root)/libcxx/include', | 1771 'android_libcpp_include': '<(android_libcpp_root)/libcxx/include', |
| 1773 'android_libcpp_libs_dir': '<(android_libcpp_root)/libs/<(android_app_ab
i)', | 1772 'android_libcpp_libs_dir': '<(android_libcpp_root)/libs/<(android_app_ab
i)', |
| 1774 'host_os%': '<(host_os)', | 1773 'host_os%': '<(host_os)', |
| 1775 | 1774 |
| 1776 # Location of the "objcopy" binary, used by both gyp and scripts. | 1775 # Location of the "objcopy" binary, used by both gyp and scripts. |
| 1777 'android_objcopy%' : '<!(/bin/echo -n <(android_toolchain)/*-objcopy)', | 1776 'android_objcopy%' : '<!(/bin/echo -n <(android_toolchain)/*-objcopy)', |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1971 # Need to include allocator target, but exclude tcmalloc files. | 1970 # Need to include allocator target, but exclude tcmalloc files. |
| 1972 'use_allocator%': 'winheap', | 1971 'use_allocator%': 'winheap', |
| 1973 }], | 1972 }], |
| 1974 | 1973 |
| 1975 ['os_posix==1 and chromeos==0 and OS!="android" and OS!="ios" and embedded
==0', { | 1974 ['os_posix==1 and chromeos==0 and OS!="android" and OS!="ios" and embedded
==0', { |
| 1976 'use_cups%': 1, | 1975 'use_cups%': 1, |
| 1977 }, { | 1976 }, { |
| 1978 'use_cups%': 0, | 1977 'use_cups%': 0, |
| 1979 }], | 1978 }], |
| 1980 | 1979 |
| 1981 ['enable_plugins==1 and (OS=="linux" or OS=="mac" or OS=="win")', { | 1980 ['enable_plugins==1 and (OS=="linux" or OS=="mac" or OS=="win") and chrome
cast==0', { |
| 1982 'enable_pepper_cdms%': 1, | 1981 'enable_pepper_cdms%': 1, |
| 1983 }, { | 1982 }, { |
| 1984 'enable_pepper_cdms%': 0, | 1983 'enable_pepper_cdms%': 0, |
| 1985 }], | 1984 }], |
| 1986 | 1985 |
| 1987 ['OS=="android" or chromecast==1', { | 1986 ['OS=="android" or chromecast==1', { |
| 1988 'enable_browser_cdms%': 1, | 1987 'enable_browser_cdms%': 1, |
| 1989 }, { | 1988 }, { |
| 1990 'enable_browser_cdms%': 0, | 1989 'enable_browser_cdms%': 0, |
| 1991 }], | 1990 }], |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2171 }, { # OS != "mac" or OS != "ios" | 2170 }, { # OS != "mac" or OS != "ios" |
| 2172 'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/ll
vm-build/Release+Asserts/lib/libFindBadConstructs.so', | 2171 'clang_lib_path%': '<!(cd <(DEPTH) && pwd -P)/third_party/ll
vm-build/Release+Asserts/lib/libFindBadConstructs.so', |
| 2173 }], | 2172 }], |
| 2174 ], | 2173 ], |
| 2175 }, | 2174 }, |
| 2176 'clang_dynlib_flags%': '-Xclang -load -Xclang <(clang_lib_path) ', | 2175 'clang_dynlib_flags%': '-Xclang -load -Xclang <(clang_lib_path) ', |
| 2177 }, { # OS == "win" | 2176 }, { # OS == "win" |
| 2178 # On Windows, the plugin is built directly into clang, so there's | 2177 # On Windows, the plugin is built directly into clang, so there's |
| 2179 # no need to load it dynamically. | 2178 # no need to load it dynamically. |
| 2180 'clang_dynlib_flags%': '', | 2179 'clang_dynlib_flags%': '', |
| 2181 }] | 2180 }], |
| 2181 # https://crbug.com/441916 |
| 2182 ['OS=="android" or OS=="linux" or OS=="mac"', { |
| 2183 'clang_plugin_args%': '-Xclang -plugin-arg-find-bad-constructs -Xc
lang check-templates ', |
| 2184 }, { # OS != "linux" |
| 2185 'clang_plugin_args%': '' |
| 2186 }], |
| 2182 ], | 2187 ], |
| 2183 }, | 2188 }, |
| 2184 # If you change these, also change build/config/clang/BUILD.gn. | 2189 # If you change these, also change build/config/clang/BUILD.gn. |
| 2185 'clang_chrome_plugins_flags%': | 2190 'clang_chrome_plugins_flags%': |
| 2186 '<(clang_dynlib_flags)' | 2191 '<(clang_dynlib_flags)' |
| 2187 '-Xclang -add-plugin -Xclang find-bad-constructs ', | 2192 '-Xclang -add-plugin -Xclang find-bad-constructs <(clang_plugin_args)'
, |
| 2188 }], | 2193 }], |
| 2189 ['asan==1 or msan==1 or lsan==1 or tsan==1', { | 2194 ['asan==1 or msan==1 or lsan==1 or tsan==1', { |
| 2190 'clang%': 1, | 2195 'clang%': 1, |
| 2191 'use_allocator%': 'none', | 2196 'use_allocator%': 'none', |
| 2192 'use_sanitizer_options%': 1, | 2197 'use_sanitizer_options%': 1, |
| 2193 # Disable ICF in the linker to avoid debug info loss. | 2198 }], |
| 2194 'gold_icf_level%': 'none', | 2199 |
| 2200 # Allowed level of identical code folding in the gold linker. |
| 2201 ['OS=="linux" and target_arch=="x64"', { |
| 2202 # --icf=safe disables much more folding on x86_64 than elsewhere, see |
| 2203 # http://crbug.com/492177. Turning it on saves over 12 MB of binary |
| 2204 # size, but it seems to regress cold startup time by over a second |
| 2205 # (see http://crbug.com/492809). |
| 2206 # TODO(thakis): Check if disabling ICF would inmprove android cold start |
| 2207 # times by several seconds too. |
| 2208 'gold_icf_level%': 'safe', |
| 2209 }, { |
| 2210 'gold_icf_level%': 'all', |
| 2211 }], |
| 2212 |
| 2213 ['OS=="linux" and asan==0 and msan==0 and lsan==0 and tsan==0', { |
| 2214 # PNaCl toolchain Non-SFI build only supports linux OS build. |
| 2215 # Also, it does not support sanitizers. |
| 2216 'enable_nacl_nonsfi_test%': 1, |
| 2195 }], | 2217 }], |
| 2196 ['asan==1 and OS=="linux" and chromeos==0', { | 2218 ['asan==1 and OS=="linux" and chromeos==0', { |
| 2197 'use_custom_libcxx%': 1, | 2219 'use_custom_libcxx%': 1, |
| 2198 }], | 2220 }], |
| 2199 ['ubsan==1', { | 2221 ['ubsan==1', { |
| 2200 'clang%': 1, | 2222 'clang%': 1, |
| 2201 }], | 2223 }], |
| 2202 ['ubsan_vptr==1', { | 2224 ['ubsan_vptr==1', { |
| 2203 'clang%': 1, | 2225 'clang%': 1, |
| 2204 }], | 2226 }], |
| (...skipping 24 matching lines...) Expand all Loading... |
| 2229 ['host_arch=="ia32"', { | 2251 ['host_arch=="ia32"', { |
| 2230 # 32-bit Clang is unsupported. It may not build. Put your 32-bit | 2252 # 32-bit Clang is unsupported. It may not build. Put your 32-bit |
| 2231 # Clang in this directory at your own risk if needed for some | 2253 # Clang in this directory at your own risk if needed for some |
| 2232 # purpose (e.g. to compare 32-bit and 64-bit behavior like memory | 2254 # purpose (e.g. to compare 32-bit and 64-bit behavior like memory |
| 2233 # usage). Any failure by this compiler should not close the tree. | 2255 # usage). Any failure by this compiler should not close the tree. |
| 2234 'make_clang_dir%': 'third_party/llvm-allocated-type/Linux_ia32', | 2256 'make_clang_dir%': 'third_party/llvm-allocated-type/Linux_ia32', |
| 2235 }], | 2257 }], |
| 2236 ], | 2258 ], |
| 2237 }], | 2259 }], |
| 2238 | 2260 |
| 2239 ['OS=="win" and target_arch=="x64"', { | |
| 2240 # TODO(thakis): Enable on x64 once all warnings are fixed. | |
| 2241 # http://crbug.com/486571 | |
| 2242 'blink_gc_plugin%': 0, | |
| 2243 }], | |
| 2244 | |
| 2245 # On valgrind bots, override the optimizer settings so we don't inline too | 2261 # On valgrind bots, override the optimizer settings so we don't inline too |
| 2246 # much and make the stacks harder to figure out. | 2262 # much and make the stacks harder to figure out. |
| 2247 # | 2263 # |
| 2248 # TODO(rnk): Kill off variables that no one else uses and just implement | 2264 # TODO(rnk): Kill off variables that no one else uses and just implement |
| 2249 # them under a build_for_tool== condition. | 2265 # them under a build_for_tool== condition. |
| 2250 ['build_for_tool=="memcheck" or build_for_tool=="tsan"', { | 2266 ['build_for_tool=="memcheck" or build_for_tool=="tsan"', { |
| 2251 # gcc flags | 2267 # gcc flags |
| 2252 'mac_debug_optimization': '1', | 2268 'mac_debug_optimization': '1', |
| 2253 'mac_release_optimization': '1', | 2269 'mac_release_optimization': '1', |
| 2254 'release_optimize': '1', | 2270 'release_optimize': '1', |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2310 }], | 2326 }], |
| 2311 ['arm_version==7', { | 2327 ['arm_version==7', { |
| 2312 'arm_arch%': 'armv7-a', | 2328 'arm_arch%': 'armv7-a', |
| 2313 'arm_tune%': 'generic-armv7-a', | 2329 'arm_tune%': 'generic-armv7-a', |
| 2314 'conditions': [ | 2330 'conditions': [ |
| 2315 ['arm_neon==1', { | 2331 ['arm_neon==1', { |
| 2316 'arm_fpu%': 'neon', | 2332 'arm_fpu%': 'neon', |
| 2317 }, { | 2333 }, { |
| 2318 'arm_fpu%': 'vfpv3-d16', | 2334 'arm_fpu%': 'vfpv3-d16', |
| 2319 }], | 2335 }], |
| 2336 ['OS=="android"', { |
| 2337 'arm_float_abi%': 'softfp', |
| 2338 }, { |
| 2339 'arm_float_abi%': 'hard', |
| 2340 }], |
| 2320 ], | 2341 ], |
| 2321 # Change the default to hard once the armhf transition is complete. | |
| 2322 'arm_float_abi%': 'softfp', | |
| 2323 'arm_thumb%': 1, | 2342 'arm_thumb%': 1, |
| 2324 }], | 2343 }], |
| 2325 | 2344 |
| 2326 # Set default compiler flags for MIPS floating-point support. | 2345 # Set default compiler flags for MIPS floating-point support. |
| 2327 ['target_arch=="mipsel"', { | 2346 ['target_arch=="mipsel"', { |
| 2328 'mips_float_abi%': 'hard', | 2347 'mips_float_abi%': 'hard', |
| 2329 }], | 2348 }], |
| 2330 ['target_arch=="mipsel" and mips_arch_variant=="r2"', { | 2349 ['target_arch=="mipsel" and mips_arch_variant=="r2"', { |
| 2331 'mips_fpu_mode%': 'fp32', | 2350 'mips_fpu_mode%': 'fp32', |
| 2332 }], | 2351 }], |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2381 # security@chromium.org! | 2400 # security@chromium.org! |
| 2382 ['((OS=="linux" or OS=="android") and ' | 2401 ['((OS=="linux" or OS=="android") and ' |
| 2383 '(target_arch=="ia32" or target_arch=="x64" or ' | 2402 '(target_arch=="ia32" or target_arch=="x64" or ' |
| 2384 'target_arch=="arm" or target_arch=="mipsel" or ' | 2403 'target_arch=="arm" or target_arch=="mipsel" or ' |
| 2385 'target_arch=="arm64"))', { | 2404 'target_arch=="arm64"))', { |
| 2386 'use_seccomp_bpf%': 1, | 2405 'use_seccomp_bpf%': 1, |
| 2387 }, { | 2406 }, { |
| 2388 'use_seccomp_bpf%': 0, | 2407 'use_seccomp_bpf%': 0, |
| 2389 }], | 2408 }], |
| 2390 | 2409 |
| 2391 ['cfi_vptr==1 or cfi_derived_cast==1 or cfi_unrelated_cast==1', { | 2410 ['cfi_vptr==1', { |
| 2392 'use_lto%': 1, | 2411 'use_lto%': 1, |
| 2393 }], | 2412 }], |
| 2413 |
| 2414 ['branding=="Chrome" and buildtype=="Official"', { |
| 2415 'enable_hangout_services_extension%': 1, |
| 2416 }, { |
| 2417 'enable_hangout_services_extension%': 0, |
| 2418 }], |
| 2394 ], | 2419 ], |
| 2395 | 2420 |
| 2396 # The path to the ANGLE library. | 2421 # The path to the ANGLE library. |
| 2397 'angle_path': '<(DEPTH)/third_party/angle', | 2422 'angle_path': '<(DEPTH)/third_party/angle', |
| 2398 | 2423 |
| 2399 # List of default apps to install in new profiles. The first list contains | 2424 # List of default apps to install in new profiles. The first list contains |
| 2400 # the source files as found in svn. The second list, used only for linux, | 2425 # the source files as found in svn. The second list, used only for linux, |
| 2401 # contains the destination location for each of the files. When a crx | 2426 # contains the destination location for each of the files. When a crx |
| 2402 # is added or removed from the list, the chrome/browser/resources/ | 2427 # is added or removed from the list, the chrome/browser/resources/ |
| 2403 # default_apps/external_extensions.json file must also be updated. | 2428 # default_apps/external_extensions.json file must also be updated. |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2574 }, | 2599 }, |
| 2575 'includes': [ 'set_clang_warning_flags.gypi', ], | 2600 'includes': [ 'set_clang_warning_flags.gypi', ], |
| 2576 'defines': [ | 2601 'defines': [ |
| 2577 # Don't use deprecated V8 APIs anywhere. | 2602 # Don't use deprecated V8 APIs anywhere. |
| 2578 'V8_DEPRECATION_WARNINGS', | 2603 'V8_DEPRECATION_WARNINGS', |
| 2579 ], | 2604 ], |
| 2580 'include_dirs': [ | 2605 'include_dirs': [ |
| 2581 '<(SHARED_INTERMEDIATE_DIR)', | 2606 '<(SHARED_INTERMEDIATE_DIR)', |
| 2582 ], | 2607 ], |
| 2583 'conditions': [ | 2608 'conditions': [ |
| 2609 ['OS=="mac"', { |
| 2610 # When compiling Objective C, warns if a method is used whose |
| 2611 # availability is newer than the deployment target. |
| 2612 'xcode_settings': { 'WARNING_CFLAGS': ['-Wpartial-availability']}, |
| 2613 }], |
| 2584 ['(OS=="mac" or OS=="ios") and asan==1', { | 2614 ['(OS=="mac" or OS=="ios") and asan==1', { |
| 2585 'dependencies': [ | 2615 'dependencies': [ |
| 2586 '<(DEPTH)/build/mac/asan.gyp:asan_dynamic_runtime', | 2616 '<(DEPTH)/build/mac/asan.gyp:asan_dynamic_runtime', |
| 2587 ], | 2617 ], |
| 2588 }], | 2618 }], |
| 2589 ['OS=="win" and asan==1 and component=="shared_library"', { | 2619 ['OS=="win" and asan==1 and component=="shared_library"', { |
| 2590 'dependencies': [ | 2620 'dependencies': [ |
| 2591 '<(DEPTH)/build/win/asan.gyp:asan_dynamic_runtime', | 2621 '<(DEPTH)/build/win/asan.gyp:asan_dynamic_runtime', |
| 2592 ], | 2622 ], |
| 2593 }], | 2623 }], |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2709 }], | 2739 }], |
| 2710 ['configuration_policy==1', { | 2740 ['configuration_policy==1', { |
| 2711 'defines': ['ENABLE_CONFIGURATION_POLICY'], | 2741 'defines': ['ENABLE_CONFIGURATION_POLICY'], |
| 2712 }], | 2742 }], |
| 2713 ['notifications==1', { | 2743 ['notifications==1', { |
| 2714 'defines': ['ENABLE_NOTIFICATIONS'], | 2744 'defines': ['ENABLE_NOTIFICATIONS'], |
| 2715 }], | 2745 }], |
| 2716 ['enable_hidpi==1', { | 2746 ['enable_hidpi==1', { |
| 2717 'defines': ['ENABLE_HIDPI=1'], | 2747 'defines': ['ENABLE_HIDPI=1'], |
| 2718 }], | 2748 }], |
| 2749 ['enable_topchrome_md==1', { |
| 2750 'defines': ['ENABLE_TOPCHROME_MD=1'], |
| 2751 }], |
| 2719 ['native_memory_pressure_signals==1', { | 2752 ['native_memory_pressure_signals==1', { |
| 2720 'defines': ['SYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE'], | 2753 'defines': ['SYSTEM_NATIVELY_SIGNALS_MEMORY_PRESSURE'], |
| 2721 }], | 2754 }], |
| 2722 ['use_udev==1', { | 2755 ['use_udev==1', { |
| 2723 'defines': ['USE_UDEV'], | 2756 'defines': ['USE_UDEV'], |
| 2724 }], | 2757 }], |
| 2725 ['fastbuild!=0', { | 2758 ['fastbuild!=0', { |
| 2726 'xcode_settings': { | 2759 'xcode_settings': { |
| 2727 'GCC_GENERATE_DEBUGGING_SYMBOLS': 'NO', | 2760 'GCC_GENERATE_DEBUGGING_SYMBOLS': 'NO', |
| 2728 }, | 2761 }, |
| (...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2968 }], | 3001 }], |
| 2969 ['disable_file_support==1', { | 3002 ['disable_file_support==1', { |
| 2970 'defines': ['DISABLE_FILE_SUPPORT=1'], | 3003 'defines': ['DISABLE_FILE_SUPPORT=1'], |
| 2971 }], | 3004 }], |
| 2972 ['disable_ftp_support==1', { | 3005 ['disable_ftp_support==1', { |
| 2973 'defines': ['DISABLE_FTP_SUPPORT=1'], | 3006 'defines': ['DISABLE_FTP_SUPPORT=1'], |
| 2974 }], | 3007 }], |
| 2975 ['enable_supervised_users==1', { | 3008 ['enable_supervised_users==1', { |
| 2976 'defines': ['ENABLE_SUPERVISED_USERS=1'], | 3009 'defines': ['ENABLE_SUPERVISED_USERS=1'], |
| 2977 }], | 3010 }], |
| 2978 ['spdy_proxy_auth_property != ""', { | |
| 2979 'defines': ['SPDY_PROXY_AUTH_PROPERTY="<(spdy_proxy_auth_property)"'], | |
| 2980 }], | |
| 2981 ['spdy_proxy_auth_value != ""', { | |
| 2982 'defines': ['SPDY_PROXY_AUTH_VALUE="<(spdy_proxy_auth_value)"'], | |
| 2983 }], | |
| 2984 ['enable_mdns==1', { | 3011 ['enable_mdns==1', { |
| 2985 'defines': ['ENABLE_MDNS=1'], | 3012 'defines': ['ENABLE_MDNS=1'], |
| 2986 }], | 3013 }], |
| 2987 ['enable_service_discovery==1', { | 3014 ['enable_service_discovery==1', { |
| 2988 'defines' : [ 'ENABLE_SERVICE_DISCOVERY=1' ], | 3015 'defines' : [ 'ENABLE_SERVICE_DISCOVERY=1' ], |
| 2989 }], | 3016 }], |
| 2990 ['enable_wifi_bootstrapping==1', { | 3017 ['enable_wifi_bootstrapping==1', { |
| 2991 'defines' : [ 'ENABLE_WIFI_BOOTSTRAPPING=1' ], | 3018 'defines' : [ 'ENABLE_WIFI_BOOTSTRAPPING=1' ], |
| 2992 }], | 3019 }], |
| 2993 ['enable_hangout_services_extension==1', { | 3020 ['enable_hangout_services_extension==1', { |
| (...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3100 ], | 3127 ], |
| 3101 }], | 3128 }], |
| 3102 [ 'OS=="win"', { | 3129 [ 'OS=="win"', { |
| 3103 'defines': [ | 3130 'defines': [ |
| 3104 '_CRT_SECURE_NO_DEPRECATE', | 3131 '_CRT_SECURE_NO_DEPRECATE', |
| 3105 '_CRT_NONSTDC_NO_WARNINGS', | 3132 '_CRT_NONSTDC_NO_WARNINGS', |
| 3106 '_CRT_NONSTDC_NO_DEPRECATE', | 3133 '_CRT_NONSTDC_NO_DEPRECATE', |
| 3107 '_SCL_SECURE_NO_DEPRECATE', | 3134 '_SCL_SECURE_NO_DEPRECATE', |
| 3108 ], | 3135 ], |
| 3109 'msvs_disabled_warnings': [ | 3136 'msvs_disabled_warnings': [ |
| 3110 # These are variable shadowing warnings that are new in VS2015. | |
| 3111 # We should probably work through these at some point for | |
| 3112 # non-chromium code, but for now, focus on chromium_code==1 code. | |
| 3113 4456, 4457, 4458, 4459, | |
| 3114 | |
| 3115 4800, | 3137 4800, |
| 3116 ], | 3138 ], |
| 3117 'msvs_settings': { | 3139 'msvs_settings': { |
| 3118 'VCCLCompilerTool': { | 3140 'VCCLCompilerTool': { |
| 3119 'WarningLevel': '3', | 3141 'WarningLevel': '3', |
| 3120 'WarnAsError': 'true', | 3142 'WarnAsError': 'true', |
| 3121 'Detect64BitPortabilityProblems': 'false', | 3143 'Detect64BitPortabilityProblems': 'false', |
| 3122 }, | 3144 }, |
| 3123 }, | 3145 }, |
| 3124 'conditions': [ | 3146 'conditions': [ |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3599 # enabled when not building on Chrome OS. | 3621 # enabled when not building on Chrome OS. |
| 3600 # TODO(phajdan.jr): Use -fstack-protector-strong when our gcc | 3622 # TODO(phajdan.jr): Use -fstack-protector-strong when our gcc |
| 3601 # supports it. | 3623 # supports it. |
| 3602 'target_defaults': { | 3624 'target_defaults': { |
| 3603 'cflags': [ | 3625 'cflags': [ |
| 3604 '-fstack-protector', | 3626 '-fstack-protector', |
| 3605 '--param=ssp-buffer-size=4', | 3627 '--param=ssp-buffer-size=4', |
| 3606 ], | 3628 ], |
| 3607 }, | 3629 }, |
| 3608 }], | 3630 }], |
| 3631 ['os_posix==1 and OS=="linux"', { |
| 3632 'defines': [ |
| 3633 '_LARGEFILE_SOURCE', |
| 3634 '_LARGEFILE64_SOURCE', |
| 3635 '_FILE_OFFSET_BITS=64', |
| 3636 ], |
| 3637 }], |
| 3609 ['os_posix==1 and OS!="mac" and OS!="ios"', { | 3638 ['os_posix==1 and OS!="mac" and OS!="ios"', { |
| 3610 'target_defaults': { | 3639 'target_defaults': { |
| 3611 # Enable -Werror by default, but put it in a variable so it can | 3640 # Enable -Werror by default, but put it in a variable so it can |
| 3612 # be disabled in ~/.gyp/include.gypi on the valgrind builders. | 3641 # be disabled in ~/.gyp/include.gypi on the valgrind builders. |
| 3613 'variables': { | 3642 'variables': { |
| 3614 'werror%': '-Werror', | 3643 'werror%': '-Werror', |
| 3615 'libraries_for_target%': '', | 3644 'libraries_for_target%': '', |
| 3616 }, | 3645 }, |
| 3617 'defines': [ | 3646 'defines': [ |
| 3618 '_FILE_OFFSET_BITS=64', | 3647 '_FILE_OFFSET_BITS=64', |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3686 ], | 3715 ], |
| 3687 }], | 3716 }], |
| 3688 ['OS=="android" and android_full_debug==0 and target_arch!="arm64"
', { | 3717 ['OS=="android" and android_full_debug==0 and target_arch!="arm64"
', { |
| 3689 # We don't omit frame pointers on arm64 since they are required | 3718 # We don't omit frame pointers on arm64 since they are required |
| 3690 # to correctly unwind stackframes which contain system library | 3719 # to correctly unwind stackframes which contain system library |
| 3691 # function frames (crbug.com/391706). | 3720 # function frames (crbug.com/391706). |
| 3692 'cflags': [ | 3721 'cflags': [ |
| 3693 '-fomit-frame-pointer', | 3722 '-fomit-frame-pointer', |
| 3694 ], | 3723 ], |
| 3695 }], | 3724 }], |
| 3696 ['OS!="android"', { | |
| 3697 'defines': [ | |
| 3698 '_LARGEFILE_SOURCE', | |
| 3699 '_LARGEFILE64_SOURCE', | |
| 3700 ], | |
| 3701 }], | |
| 3702 ['OS=="linux" and target_arch=="ia32"', { | 3725 ['OS=="linux" and target_arch=="ia32"', { |
| 3703 'ldflags': [ | 3726 'ldflags': [ |
| 3704 '-Wl,--no-as-needed', | 3727 '-Wl,--no-as-needed', |
| 3705 ], | 3728 ], |
| 3706 }], | 3729 }], |
| 3707 ['debug_unwind_tables==1', { | 3730 ['debug_unwind_tables==1', { |
| 3708 'cflags': ['-funwind-tables'], | 3731 'cflags': ['-funwind-tables'], |
| 3709 }, { | 3732 }, { |
| 3710 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], | 3733 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], |
| 3711 'defines': ['NO_UNWIND_TABLES'], | 3734 'defines': ['NO_UNWIND_TABLES'], |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3789 ], | 3812 ], |
| 3790 }], | 3813 }], |
| 3791 ], | 3814 ], |
| 3792 }], | 3815 }], |
| 3793 ['release_unwind_tables==1', { | 3816 ['release_unwind_tables==1', { |
| 3794 'cflags': ['-funwind-tables'], | 3817 'cflags': ['-funwind-tables'], |
| 3795 }, { | 3818 }, { |
| 3796 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], | 3819 'cflags': ['-fno-unwind-tables', '-fno-asynchronous-unwind-table
s'], |
| 3797 'defines': ['NO_UNWIND_TABLES'], | 3820 'defines': ['NO_UNWIND_TABLES'], |
| 3798 }], | 3821 }], |
| 3822 ['clang==1', { |
| 3823 # Non-unique section names appears to make linker dead stripping |
| 3824 # less effective. See http://crbug.com/483026#c20 |
| 3825 # TODO(hans): Remove this if resolved upstream. |
| 3826 'cflags': [ |
| 3827 '-funique-section-names', |
| 3828 ], |
| 3829 }], |
| 3799 ], | 3830 ], |
| 3800 }, | 3831 }, |
| 3801 }, | 3832 }, |
| 3802 'conditions': [ | 3833 'conditions': [ |
| 3803 ['target_arch=="ia32"', { | 3834 ['target_arch=="ia32"', { |
| 3804 'target_conditions': [ | 3835 'target_conditions': [ |
| 3805 ['_toolset=="target"', { | 3836 ['_toolset=="target"', { |
| 3806 'asflags': [ | 3837 'asflags': [ |
| 3807 # Needed so that libs with .s files (e.g. libicudata.a) | 3838 # Needed so that libs with .s files (e.g. libicudata.a) |
| 3808 # are compatible with the general 32-bit-ness. | 3839 # are compatible with the general 32-bit-ness. |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3847 'ldflags': [ | 3878 'ldflags': [ |
| 3848 '-m32', | 3879 '-m32', |
| 3849 ], | 3880 ], |
| 3850 'conditions': [ | 3881 'conditions': [ |
| 3851 # Use gold linker for Android ia32 target. | 3882 # Use gold linker for Android ia32 target. |
| 3852 ['OS=="android"', { | 3883 ['OS=="android"', { |
| 3853 'ldflags': [ | 3884 'ldflags': [ |
| 3854 '-fuse-ld=gold', | 3885 '-fuse-ld=gold', |
| 3855 ], | 3886 ], |
| 3856 }], | 3887 }], |
| 3857 # Install packages have started cropping up with | |
| 3858 # different headers between the 32-bit and 64-bit | |
| 3859 # versions, so we have to shadow those differences off | |
| 3860 # and make sure a 32-bit-on-64-bit build picks up the | |
| 3861 # right files. | |
| 3862 # For android build, use NDK headers instead of host headers | |
| 3863 ['host_arch!="ia32" and OS!="android"', { | |
| 3864 'include_dirs+': [ | |
| 3865 '/usr/include32', | |
| 3866 ], | |
| 3867 }], | |
| 3868 ], | 3888 ], |
| 3869 }], | 3889 }], |
| 3870 ], | 3890 ], |
| 3871 }], | 3891 }], |
| 3872 ['target_arch=="x64"', { | 3892 ['target_arch=="x64"', { |
| 3873 'target_conditions': [ | 3893 'target_conditions': [ |
| 3874 ['_toolset=="target"', { | 3894 ['_toolset=="target"', { |
| 3875 'conditions': [ | 3895 'conditions': [ |
| 3876 # Use gold linker for Android x64 target. | 3896 # Use gold linker for Android x64 target. |
| 3877 ['OS=="android"', { | 3897 ['OS=="android"', { |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4126 ['mips_arch_variant=="r2"', { | 4146 ['mips_arch_variant=="r2"', { |
| 4127 'conditions': [ | 4147 'conditions': [ |
| 4128 ['mips_float_abi=="hard" and mips_fpu_mode!=""', { | 4148 ['mips_float_abi=="hard" and mips_fpu_mode!=""', { |
| 4129 'cflags': ['-m<(mips_fpu_mode)'], | 4149 'cflags': ['-m<(mips_fpu_mode)'], |
| 4130 }], | 4150 }], |
| 4131 ['clang==1', { | 4151 ['clang==1', { |
| 4132 'conditions': [ | 4152 'conditions': [ |
| 4133 ['OS=="android"', { | 4153 ['OS=="android"', { |
| 4134 'cflags': [ '-target mipsel-linux-android', '-march=
mipsel', '-mcpu=mips32r2'], | 4154 'cflags': [ '-target mipsel-linux-android', '-march=
mipsel', '-mcpu=mips32r2'], |
| 4135 'ldflags': [ '-target mipsel-linux-android', ], | 4155 'ldflags': [ '-target mipsel-linux-android', ], |
| 4156 }, { |
| 4157 'cflags': [ '-target mipsel-linux-gnu', '-march=mips
el', '-mcpu=mips32r2'], |
| 4158 'ldflags': [ '-target mipsel-linux-gnu', ], |
| 4136 }], | 4159 }], |
| 4137 ], | 4160 ], |
| 4138 }, { # clang==0 | 4161 }, { # clang==0 |
| 4139 'cflags': ['-mips32r2', '-Wa,-mips32r2', ], | 4162 'cflags': ['-mips32r2', '-Wa,-mips32r2', ], |
| 4140 }], | 4163 }], |
| 4141 ], | 4164 ], |
| 4142 }], | 4165 }], |
| 4143 ['mips_arch_variant=="r1"', { | 4166 ['mips_arch_variant=="r1"', { |
| 4144 'conditions': [ | 4167 'conditions': [ |
| 4145 ['clang==1', { | 4168 ['clang==1', { |
| 4146 'conditions': [ | 4169 'conditions': [ |
| 4147 ['OS=="android"', { | 4170 ['OS=="android"', { |
| 4148 'cflags': [ '-target mipsel-linux-android', '-march=
mipsel', '-mcpu=mips32'], | 4171 'cflags': [ '-target mipsel-linux-android', '-march=
mipsel', '-mcpu=mips32'], |
| 4149 'ldflags': [ '-target mipsel-linux-android', ], | 4172 'ldflags': [ '-target mipsel-linux-android', ], |
| 4173 }, { |
| 4174 'cflags': [ '-target mipsel-linux-gnu', '-march=mips
el', '-mcpu=mips32'], |
| 4175 'ldflags': [ '-target mipsel-linux-gnu', ], |
| 4150 }], | 4176 }], |
| 4151 ], | 4177 ], |
| 4152 }, { # clang==0 | 4178 }, { # clang==0 |
| 4153 'cflags': ['-mips32', '-Wa,-mips32', ], | 4179 'cflags': ['-mips32', '-Wa,-mips32', ], |
| 4154 }], | 4180 }], |
| 4155 ], | 4181 ], |
| 4156 }], | 4182 }], |
| 4157 ['clang==1', { | 4183 ['clang==1', { |
| 4158 'cflags!': [ | 4184 'cflags!': [ |
| 4159 # Clang does not support the following options. | 4185 # Clang does not support the following options. |
| 4160 '-finline-limit=64', | 4186 '-finline-limit=64', |
| 4161 ], | 4187 ], |
| 4162 'cflags': [ | 4188 'cflags': [ |
| 4163 # TODO(gordanac) Enable integrated-as. | 4189 # TODO(gordanac) Enable integrated-as. |
| 4164 '-no-integrated-as', | 4190 '-no-integrated-as', |
| 4191 ], |
| 4192 }], |
| 4193 ['clang==1 and OS=="android"', { |
| 4194 'cflags': [ |
| 4165 '-B<(android_toolchain)', # Else /usr/bin/as gets picked
up. | 4195 '-B<(android_toolchain)', # Else /usr/bin/as gets picked
up. |
| 4166 ], | 4196 ], |
| 4167 'ldflags': [ | 4197 'ldflags': [ |
| 4168 # Let clang find the ld in the NDK. | 4198 # Let clang find the ld in the NDK. |
| 4169 '--gcc-toolchain=<(android_toolchain)/..', | 4199 '--gcc-toolchain=<(android_toolchain)/..', |
| 4170 ], | 4200 ], |
| 4171 }], | 4201 }], |
| 4172 ['mips_dsp_rev==1', { | 4202 ['mips_dsp_rev==1', { |
| 4173 'cflags': ['-mdsp'], | 4203 'cflags': ['-mdsp'], |
| 4174 }], | 4204 }], |
| (...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4327 'cflags': [ | 4357 'cflags': [ |
| 4328 '-mllvm -asan-globals=0', # http://crbug.com/352073 | 4358 '-mllvm -asan-globals=0', # http://crbug.com/352073 |
| 4329 ], | 4359 ], |
| 4330 }], | 4360 }], |
| 4331 ], | 4361 ], |
| 4332 }], | 4362 }], |
| 4333 ['ubsan==1', { | 4363 ['ubsan==1', { |
| 4334 'target_conditions': [ | 4364 'target_conditions': [ |
| 4335 ['_toolset=="target"', { | 4365 ['_toolset=="target"', { |
| 4336 'cflags': [ | 4366 'cflags': [ |
| 4337 '-fsanitize=undefined', | 4367 # FIXME: work on enabling more flags and getting rid of false |
| 4368 # positives. http://crbug.com/174801. |
| 4369 '-fsanitize=bounds', |
| 4370 '-fsanitize=float-divide-by-zero', |
| 4371 '-fsanitize=integer-divide-by-zero', |
| 4372 '-fsanitize=null', |
| 4373 '-fsanitize=object-size', |
| 4374 '-fsanitize=return', |
| 4375 '-fsanitize=returns-nonnull-attribute', |
| 4376 '-fsanitize=shift-exponent', |
| 4377 '-fsanitize=signed-integer-overflow', |
| 4378 '-fsanitize=unreachable', |
| 4379 '-fsanitize=vla-bound', |
| 4338 '-fsanitize-blacklist=<(ubsan_blacklist)', | 4380 '-fsanitize-blacklist=<(ubsan_blacklist)', |
| 4339 # Employ the experimental PBQP register allocator to avoid | 4381 # Employ the experimental PBQP register allocator to avoid |
| 4340 # slow compilation on files with too many basic blocks. | 4382 # slow compilation on files with too many basic blocks. |
| 4341 # See http://crbug.com/426271. | 4383 # See http://crbug.com/426271. |
| 4342 '-mllvm -regalloc=pbqp', | 4384 '-mllvm -regalloc=pbqp', |
| 4343 # Speculatively use coalescing to slightly improve the code | 4385 # Speculatively use coalescing to slightly improve the code |
| 4344 # generated by PBQP regallocator. May increase compile time. | 4386 # generated by PBQP regallocator. May increase compile time. |
| 4345 '-mllvm -pbqp-coalescing', | 4387 '-mllvm -pbqp-coalescing', |
| 4346 ], | 4388 ], |
| 4347 'cflags_cc!': [ | 4389 'cflags_cc!': [ |
| 4348 '-fno-rtti', | 4390 '-fno-rtti', |
| 4349 ], | 4391 ], |
| 4350 'cflags!': [ | 4392 'cflags!': [ |
| 4351 '-fno-rtti', | 4393 '-fno-rtti', |
| 4352 ], | 4394 ], |
| 4353 'ldflags': [ | 4395 'ldflags': [ |
| 4354 '-fsanitize=undefined', | 4396 '-fsanitize=undefined', |
| 4355 ], | 4397 ], |
| 4356 'defines': [ | 4398 'defines': [ |
| 4357 'UNDEFINED_SANITIZER', | 4399 'UNDEFINED_SANITIZER', |
| 4358 ], | 4400 ], |
| 4359 }], | 4401 }], |
| 4360 ], | 4402 ], |
| 4361 }], | 4403 }], |
| 4362 ['ubsan_vptr==1', { | 4404 ['ubsan_vptr==1', { |
| 4363 'target_conditions': [ | 4405 'target_conditions': [ |
| 4364 ['_toolset=="target"', { | 4406 ['_toolset=="target"', { |
| 4365 'cflags': [ | 4407 'cflags': [ |
| 4366 '-fsanitize=vptr', | 4408 '-fsanitize=vptr', |
| 4367 '-fsanitize-blacklist=<(ubsan_blacklist)', | 4409 '-fsanitize-blacklist=<(ubsan_vptr_blacklist)', |
| 4368 ], | 4410 ], |
| 4369 'cflags_cc!': [ | 4411 'cflags_cc!': [ |
| 4370 '-fno-rtti', | 4412 '-fno-rtti', |
| 4371 ], | 4413 ], |
| 4372 'cflags!': [ | 4414 'cflags!': [ |
| 4373 '-fno-rtti', | 4415 '-fno-rtti', |
| 4374 ], | 4416 ], |
| 4375 'ldflags': [ | 4417 'ldflags': [ |
| 4376 '-fsanitize=vptr', | 4418 '-fsanitize=vptr', |
| 4377 ], | 4419 ], |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4544 # TODO(thestig): Enable this for disabled cases. | 4586 # TODO(thestig): Enable this for disabled cases. |
| 4545 [ 'buildtype!="Official" and chromeos==0 and release_valgrind_
build==0 and asan==0 and lsan==0 and tsan==0 and msan==0 and ubsan==0 and ubsan_
vptr==0', { | 4587 [ 'buildtype!="Official" and chromeos==0 and release_valgrind_
build==0 and asan==0 and lsan==0 and tsan==0 and msan==0 and ubsan==0 and ubsan_
vptr==0', { |
| 4546 'ldflags': [ | 4588 'ldflags': [ |
| 4547 '-Wl,--detect-odr-violations', | 4589 '-Wl,--detect-odr-violations', |
| 4548 ], | 4590 ], |
| 4549 }], | 4591 }], |
| 4550 ], | 4592 ], |
| 4551 }], | 4593 }], |
| 4552 ], | 4594 ], |
| 4553 'conditions': [ | 4595 'conditions': [ |
| 4554 ['release_valgrind_build==0 and order_profiling==0', { | 4596 ['release_valgrind_build==0 and order_profiling==0 and asan==0 and
msan==0 and lsan==0 and tsan==0', { |
| 4555 'target_conditions': [ | 4597 'target_conditions': [ |
| 4556 ['_toolset=="target"', { | 4598 ['_toolset=="target"', { |
| 4557 'ldflags': [ | 4599 'ldflags': [ |
| 4558 '-Wl,--icf=<(gold_icf_level)', | 4600 '-Wl,--icf=<(gold_icf_level)', |
| 4559 ], | 4601 ], |
| 4560 }], | 4602 }], |
| 4561 ], | 4603 ], |
| 4562 }], | 4604 }], |
| 4563 ], | 4605 ], |
| 4564 }], | 4606 }], |
| (...skipping 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5432 'msvs_settings': { | 5474 'msvs_settings': { |
| 5433 'VCCLCompilerTool': { | 5475 'VCCLCompilerTool': { |
| 5434 # 1, optimizeMinSpace, Minimize Size (/O1) | 5476 # 1, optimizeMinSpace, Minimize Size (/O1) |
| 5435 'Optimization': '1', | 5477 'Optimization': '1', |
| 5436 # 2, favorSize - Favor small code (/Os) | 5478 # 2, favorSize - Favor small code (/Os) |
| 5437 'FavorSizeOrSpeed': '2', | 5479 'FavorSizeOrSpeed': '2', |
| 5438 }, | 5480 }, |
| 5439 }, | 5481 }, |
| 5440 }, | 5482 }, |
| 5441 ], | 5483 ], |
| 5484 # This config is used to avoid a problem in ffmpeg, see |
| 5485 # http://crbug.com/264459. |
| 5486 ['optimize=="size_no_ltcg"', { |
| 5487 'msvs_settings': { |
| 5488 'VCCLCompilerTool': { |
| 5489 # 1, optimizeMinSpace, Minimize Size (/O1) |
| 5490 'Optimization': '1', |
| 5491 # 2, favorSize - Favor small code (/Os) |
| 5492 'FavorSizeOrSpeed': '2', |
| 5493 }, |
| 5494 }, |
| 5495 }, |
| 5496 ], |
| 5442 ['optimize=="speed"', { | 5497 ['optimize=="speed"', { |
| 5443 'msvs_settings': { | 5498 'msvs_settings': { |
| 5444 'VCCLCompilerTool': { | 5499 'VCCLCompilerTool': { |
| 5445 # 2, optimizeMaxSpeed, Maximize Speed (/O2) | 5500 # 2, optimizeMaxSpeed, Maximize Speed (/O2) |
| 5446 'Optimization': '2', | 5501 'Optimization': '2', |
| 5447 # 1, favorSpeed - Favor fast code (/Ot) | 5502 # 1, favorSpeed - Favor fast code (/Ot) |
| 5448 'FavorSizeOrSpeed': '1', | 5503 'FavorSizeOrSpeed': '1', |
| 5449 }, | 5504 }, |
| 5450 }, | 5505 }, |
| 5451 }, | 5506 }, |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5542 # TODO(maruel): These warnings are level 4. They will be slowly | 5597 # TODO(maruel): These warnings are level 4. They will be slowly |
| 5543 # removed as code is fixed. | 5598 # removed as code is fixed. |
| 5544 4100, # Unreferenced formal parameter | 5599 4100, # Unreferenced formal parameter |
| 5545 4121, # Alignment of a member was sensitive to packing | 5600 4121, # Alignment of a member was sensitive to packing |
| 5546 4244, # Conversion from 'type1' to 'type2', possible loss of data | 5601 4244, # Conversion from 'type1' to 'type2', possible loss of data |
| 5547 4481, # Nonstandard extension used: override specifier 'keyword' | 5602 4481, # Nonstandard extension used: override specifier 'keyword' |
| 5548 4505, # Unreferenced local function has been removed | 5603 4505, # Unreferenced local function has been removed |
| 5549 4510, # Default constructor could not be generated | 5604 4510, # Default constructor could not be generated |
| 5550 4512, # Assignment operator could not be generated | 5605 4512, # Assignment operator could not be generated |
| 5551 4610, # Object can never be instantiated | 5606 4610, # Object can never be instantiated |
| 5607 4838, # Narrowing conversion. Doesn't seem to be very useful. |
| 5552 4996, # 'X': was declared deprecated (for GetVersionEx). | 5608 4996, # 'X': was declared deprecated (for GetVersionEx). |
| 5553 | 5609 |
| 5554 # These are variable shadowing warnings that are new in VS2015. We | 5610 # These are variable shadowing warnings that are new in VS2015. We |
| 5555 # should work through these at some point -- they may be removed from | 5611 # should work through these at some point -- they may be removed from |
| 5556 # the RTM release in the /W4 set. | 5612 # the RTM release in the /W4 set. |
| 5557 4456, 4457, 4458, 4459, | 5613 4456, 4457, 4458, 4459, |
| 5558 ], | 5614 ], |
| 5559 'msvs_settings': { | 5615 'msvs_settings': { |
| 5560 'VCCLCompilerTool': { | 5616 'VCCLCompilerTool': { |
| 5561 'AdditionalOptions': ['/MP'], | 5617 'AdditionalOptions': ['/MP'], |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5629 'VCManifestTool': { | 5685 'VCManifestTool': { |
| 5630 'AdditionalManifestFiles': [ | 5686 'AdditionalManifestFiles': [ |
| 5631 '>(win_exe_compatibility_manifest)', | 5687 '>(win_exe_compatibility_manifest)', |
| 5632 ], | 5688 ], |
| 5633 }, | 5689 }, |
| 5634 }], | 5690 }], |
| 5635 ], | 5691 ], |
| 5636 'conditions': [ | 5692 'conditions': [ |
| 5637 # Building with Clang on Windows is a work in progress and very | 5693 # Building with Clang on Windows is a work in progress and very |
| 5638 # experimental. See crbug.com/82385. | 5694 # experimental. See crbug.com/82385. |
| 5695 # Keep this in sync with the similar blocks in build/config/compiler
/BUILD.gn |
| 5639 ['clang==1', { | 5696 ['clang==1', { |
| 5640 'VCCLCompilerTool': { | 5697 'VCCLCompilerTool': { |
| 5641 'AdditionalOptions': [ | 5698 'AdditionalOptions': [ |
| 5642 '-fmsc-version=1800', | |
| 5643 | |
| 5644 # Many files use intrinsics without including this header. | 5699 # Many files use intrinsics without including this header. |
| 5645 # TODO(hans): Fix those files, or move this to sub-GYPs. | 5700 # TODO(hans): Fix those files, or move this to sub-GYPs. |
| 5646 '/FIIntrin.h', | 5701 '/FIIntrin.h', |
| 5647 | 5702 |
| 5648 # TODO(hans): Make this list shorter eventually. | 5703 # TODO(hans): Make this list shorter eventually. |
| 5649 '-Qunused-arguments', | 5704 '-Qunused-arguments', |
| 5650 '-Wno-c++11-compat-deprecated-writable-strings', | 5705 '-Wno-c++11-compat-deprecated-writable-strings', |
| 5651 '-Wno-deprecated-declarations', | 5706 '-Wno-deprecated-declarations', |
| 5652 '-Wno-empty-body', | 5707 '-Wno-empty-body', |
| 5653 '-Wno-enum-conversion', | 5708 '-Wno-enum-conversion', |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5690 ], | 5745 ], |
| 5691 }, | 5746 }, |
| 5692 }], | 5747 }], |
| 5693 ['clang==1 and clang_use_chrome_plugins==1', { | 5748 ['clang==1 and clang_use_chrome_plugins==1', { |
| 5694 'VCCLCompilerTool': { | 5749 'VCCLCompilerTool': { |
| 5695 'AdditionalOptions': [ | 5750 'AdditionalOptions': [ |
| 5696 '<@(clang_chrome_plugins_flags)', | 5751 '<@(clang_chrome_plugins_flags)', |
| 5697 ], | 5752 ], |
| 5698 }, | 5753 }, |
| 5699 }], | 5754 }], |
| 5755 ['clang==1 and MSVS_VERSION == "2013"', { |
| 5756 'VCCLCompilerTool': { |
| 5757 'AdditionalOptions': [ |
| 5758 '-fmsc-version=1800', |
| 5759 ], |
| 5760 }, |
| 5761 }], |
| 5762 ['clang==1 and MSVS_VERSION == "2015"', { |
| 5763 'VCCLCompilerTool': { |
| 5764 'AdditionalOptions': [ |
| 5765 '-fmsc-version=1900', |
| 5766 ], |
| 5767 }, |
| 5768 }], |
| 5700 ], | 5769 ], |
| 5701 }, | 5770 }, |
| 5702 }, | 5771 }, |
| 5703 }], | 5772 }], |
| 5704 ['disable_nacl==1', { | 5773 ['disable_nacl==1', { |
| 5705 'target_defaults': { | 5774 'target_defaults': { |
| 5706 'defines': [ | 5775 'defines': [ |
| 5707 'DISABLE_NACL', | 5776 'DISABLE_NACL', |
| 5708 ], | 5777 ], |
| 5709 }, | 5778 }, |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5874 ['OS=="android" and clang==0', { | 5943 ['OS=="android" and clang==0', { |
| 5875 # Hardcode the compiler names in the Makefile so that | 5944 # Hardcode the compiler names in the Makefile so that |
| 5876 # it won't depend on the environment at make time. | 5945 # it won't depend on the environment at make time. |
| 5877 'make_global_settings': [ | 5946 'make_global_settings': [ |
| 5878 ['CC', '<!(/bin/echo -n <(android_toolchain)/*-gcc)'], | 5947 ['CC', '<!(/bin/echo -n <(android_toolchain)/*-gcc)'], |
| 5879 ['CXX', '<!(/bin/echo -n <(android_toolchain)/*-g++)'], | 5948 ['CXX', '<!(/bin/echo -n <(android_toolchain)/*-g++)'], |
| 5880 ['CC.host', '<(host_cc)'], | 5949 ['CC.host', '<(host_cc)'], |
| 5881 ['CXX.host', '<(host_cxx)'], | 5950 ['CXX.host', '<(host_cxx)'], |
| 5882 ], | 5951 ], |
| 5883 }], | 5952 }], |
| 5884 ['OS=="linux" and target_arch=="mipsel"', { | 5953 ['OS=="linux" and target_arch=="mipsel" and clang==0', { |
| 5885 'make_global_settings': [ | 5954 'make_global_settings': [ |
| 5886 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'], | 5955 ['CC', '<(sysroot)/../bin/mipsel-linux-gnu-gcc'], |
| 5887 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'], | 5956 ['CXX', '<(sysroot)/../bin/mipsel-linux-gnu-g++'], |
| 5888 ['CC.host', '<(host_cc)'], | 5957 ['CC.host', '<(host_cc)'], |
| 5889 ['CXX.host', '<(host_cxx)'], | 5958 ['CXX.host', '<(host_cxx)'], |
| 5890 ], | 5959 ], |
| 5891 }], | 5960 }], |
| 5892 ['OS=="linux" and target_arch=="arm" and host_arch!="arm" and chromeos==0 an
d clang==0', { | 5961 ['OS=="linux" and target_arch=="arm" and host_arch!="arm" and chromeos==0 an
d clang==0', { |
| 5893 # Set default ARM cross compiling on linux. These can be overridden | 5962 # Set default ARM cross compiling on linux. These can be overridden |
| 5894 # using CC/CXX/etc environment variables. | 5963 # using CC/CXX/etc environment variables. |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5967 ['_toolset=="target" and _type!="static_library"', { | 6036 ['_toolset=="target" and _type!="static_library"', { |
| 5968 'xcode_settings': { | 6037 'xcode_settings': { |
| 5969 'OTHER_LDFLAGS': [ | 6038 'OTHER_LDFLAGS': [ |
| 5970 '-Wl,-mllvm,-O1', | 6039 '-Wl,-mllvm,-O1', |
| 5971 ], | 6040 ], |
| 5972 }, | 6041 }, |
| 5973 }], | 6042 }], |
| 5974 ], | 6043 ], |
| 5975 }, | 6044 }, |
| 5976 }], | 6045 }], |
| 5977 ['use_lto==1 and clang==1 and (target_arch=="ia32" or target_arch=="x64")',
{ | |
| 5978 'target_defaults': { | |
| 5979 'target_conditions': [ | |
| 5980 # Required for third_party/zlib/crc_folding.c and various other code | |
| 5981 # that uses SSE. TODO(pcc): Remove this once we properly support | |
| 5982 # subtarget specific code generation in LLVM. | |
| 5983 ['_toolset=="target"', { | |
| 5984 'ldflags': [ | |
| 5985 '-Wl,-plugin-opt,mcpu=corei7-avx', | |
| 5986 ], | |
| 5987 }], | |
| 5988 ['_toolset=="target" and _type!="static_library"', { | |
| 5989 'xcode_settings': { | |
| 5990 'OTHER_LDFLAGS': [ | |
| 5991 '-Wl,-mcpu,corei7-avx', | |
| 5992 ], | |
| 5993 }, | |
| 5994 }], | |
| 5995 ], | |
| 5996 }, | |
| 5997 }], | |
| 5998 ['use_lto==1 and clang==1 and target_arch=="arm"', { | 6046 ['use_lto==1 and clang==1 and target_arch=="arm"', { |
| 5999 'target_defaults': { | 6047 'target_defaults': { |
| 6000 'target_conditions': [ | 6048 'target_conditions': [ |
| 6001 ['_toolset=="target"', { | 6049 ['_toolset=="target"', { |
| 6002 # Without this flag, LTO produces a .text section that is larger | 6050 # Without this flag, LTO produces a .text section that is larger |
| 6003 # than the maximum call displacement, preventing the linker from | 6051 # than the maximum call displacement, preventing the linker from |
| 6004 # relocating calls (http://llvm.org/PR22999). | 6052 # relocating calls (http://llvm.org/PR22999). |
| 6005 'ldflags': [ | 6053 'ldflags': [ |
| 6006 '-Wl,-plugin-opt,-function-sections', | 6054 '-Wl,-plugin-opt,-function-sections', |
| 6007 ], | 6055 ], |
| (...skipping 21 matching lines...) Expand all Loading... |
| 6029 ], | 6077 ], |
| 6030 }], | 6078 }], |
| 6031 ], | 6079 ], |
| 6032 }, | 6080 }, |
| 6033 }], | 6081 }], |
| 6034 ['cfi_vptr==1', { | 6082 ['cfi_vptr==1', { |
| 6035 'target_defaults': { | 6083 'target_defaults': { |
| 6036 'target_conditions': [ | 6084 'target_conditions': [ |
| 6037 ['_toolset=="target"', { | 6085 ['_toolset=="target"', { |
| 6038 'cflags': [ | 6086 'cflags': [ |
| 6039 '-fsanitize=cfi-vptr', | 6087 '-fsanitize=cfi-vcall', |
| 6040 ], | |
| 6041 'ldflags': [ | |
| 6042 '-fsanitize=cfi-vptr', | |
| 6043 ], | |
| 6044 'xcode_settings': { | |
| 6045 'OTHER_CFLAGS': [ | |
| 6046 '-fsanitize=cfi-vptr', | |
| 6047 ], | |
| 6048 }, | |
| 6049 }], | |
| 6050 ['_toolset=="target" and _type!="static_library"', { | |
| 6051 'xcode_settings': { | |
| 6052 'OTHER_LDFLAGS': [ | |
| 6053 '-fsanitize=cfi-vptr', | |
| 6054 ], | |
| 6055 }, | |
| 6056 }], | |
| 6057 ], | |
| 6058 }, | |
| 6059 }], | |
| 6060 ['cfi_derived_cast==1', { | |
| 6061 'target_defaults': { | |
| 6062 'target_conditions': [ | |
| 6063 ['_toolset=="target"', { | |
| 6064 'cflags': [ | |
| 6065 '-fsanitize=cfi-derived-cast', | 6088 '-fsanitize=cfi-derived-cast', |
| 6066 ], | |
| 6067 'ldflags': [ | |
| 6068 '-fsanitize=cfi-derived-cast', | |
| 6069 ], | |
| 6070 'xcode_settings': { | |
| 6071 'OTHER_CFLAGS': [ | |
| 6072 '-fsanitize=cfi-derived-cast', | |
| 6073 ], | |
| 6074 }, | |
| 6075 }], | |
| 6076 ['_toolset=="target" and _type!="static_library"', { | |
| 6077 'xcode_settings': { | |
| 6078 'OTHER_LDFLAGS': [ | |
| 6079 '-fsanitize=cfi-derived-cast', | |
| 6080 ], | |
| 6081 }, | |
| 6082 }], | |
| 6083 ], | |
| 6084 }, | |
| 6085 }], | |
| 6086 ['cfi_unrelated_cast==1', { | |
| 6087 'target_defaults': { | |
| 6088 'target_conditions': [ | |
| 6089 ['_toolset=="target"', { | |
| 6090 'cflags': [ | |
| 6091 '-fsanitize=cfi-unrelated-cast', | 6089 '-fsanitize=cfi-unrelated-cast', |
| 6092 ], | 6090 ], |
| 6093 'ldflags': [ | 6091 'ldflags': [ |
| 6092 '-fsanitize=cfi-vcall', |
| 6093 '-fsanitize=cfi-derived-cast', |
| 6094 '-fsanitize=cfi-unrelated-cast', | 6094 '-fsanitize=cfi-unrelated-cast', |
| 6095 ], | 6095 ], |
| 6096 'xcode_settings': { | 6096 'xcode_settings': { |
| 6097 'OTHER_CFLAGS': [ | 6097 'OTHER_CFLAGS': [ |
| 6098 '-fsanitize=cfi-vcall', |
| 6099 '-fsanitize=cfi-derived-cast', |
| 6098 '-fsanitize=cfi-unrelated-cast', | 6100 '-fsanitize=cfi-unrelated-cast', |
| 6099 ], | 6101 ], |
| 6100 }, | 6102 }, |
| 6101 }], | 6103 }], |
| 6102 ['_toolset=="target" and _type!="static_library"', { | 6104 ['_toolset=="target" and _type!="static_library"', { |
| 6103 'xcode_settings': { | 6105 'xcode_settings': { |
| 6104 'OTHER_LDFLAGS': [ | 6106 'OTHER_LDFLAGS': [ |
| 6107 '-fsanitize=cfi-vcall', |
| 6108 '-fsanitize=cfi-derived-cast', |
| 6105 '-fsanitize=cfi-unrelated-cast', | 6109 '-fsanitize=cfi-unrelated-cast', |
| 6106 ], | 6110 ], |
| 6107 }, | 6111 }, |
| 6108 }], | 6112 }], |
| 6109 ], | 6113 ], |
| 6110 }, | 6114 }, |
| 6111 }], | 6115 }], |
| 6112 ['cfi_vptr==1 or cfi_derived_cast==1 or cfi_unrelated_cast==1', { | 6116 ['cfi_vptr==1', { |
| 6113 'target_defaults': { | 6117 'target_defaults': { |
| 6114 'target_conditions': [ | 6118 'target_conditions': [ |
| 6115 ['_toolset=="target"', { | 6119 ['_toolset=="target"', { |
| 6116 'cflags': [ | 6120 'cflags': [ |
| 6117 '-fsanitize-blacklist=<(cfi_blacklist)', | 6121 '-fsanitize-blacklist=<(cfi_blacklist)', |
| 6118 ], | 6122 ], |
| 6119 'xcode_settings': { | 6123 'xcode_settings': { |
| 6120 'OTHER_CFLAGS': [ | 6124 'OTHER_CFLAGS': [ |
| 6121 '-fsanitize-blacklist=<(cfi_blacklist)', | 6125 '-fsanitize-blacklist=<(cfi_blacklist)', |
| 6122 ], | 6126 ], |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6188 # settings in target dicts. SYMROOT is a special case, because many other | 6192 # settings in target dicts. SYMROOT is a special case, because many other |
| 6189 # Xcode variables depend on it, including variables such as | 6193 # Xcode variables depend on it, including variables such as |
| 6190 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something | 6194 # PROJECT_DERIVED_FILE_DIR. When a source group corresponding to something |
| 6191 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the | 6195 # like PROJECT_DERIVED_FILE_DIR is added to a project, in order for the |
| 6192 # files to appear (when present) in the UI as actual files and not red | 6196 # files to appear (when present) in the UI as actual files and not red |
| 6193 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, | 6197 # red "missing file" proxies, the correct path to PROJECT_DERIVED_FILE_DIR, |
| 6194 # and therefore SYMROOT, needs to be set at the project level. | 6198 # and therefore SYMROOT, needs to be set at the project level. |
| 6195 'SYMROOT': '<(DEPTH)/xcodebuild', | 6199 'SYMROOT': '<(DEPTH)/xcodebuild', |
| 6196 }, | 6200 }, |
| 6197 } | 6201 } |
| OLD | NEW |