Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2013 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 import("//build/config/android/config.gni") | 5 import("//build/config/android/config.gni") |
| 6 import("//build/config/sysroot.gni") | 6 import("//build/config/sysroot.gni") |
| 7 if (cpu_arch == "arm") { | 7 if (cpu_arch == "arm") { |
| 8 import("//build/config/arm.gni") | 8 import("//build/config/arm.gni") |
| 9 } | 9 } |
| 10 | 10 |
| 11 # compiler --------------------------------------------------------------------- | 11 # compiler --------------------------------------------------------------------- |
| 12 # | 12 # |
| 13 # Base compiler configuration. | 13 # Base compiler configuration. |
| 14 # | 14 # |
| 15 # See also "runtime_library" below for related stuff and a discusison about | 15 # See also "runtime_library" below for related stuff and a discusison about |
| 16 # where stuff should go. Put warning related stuff in the "warnings" config. | 16 # where stuff should go. Put warning related stuff in the "warnings" config. |
| 17 | 17 |
| 18 config("compiler") { | 18 config("compiler") { |
| 19 cflags = [] | 19 cflags = [] |
| 20 cflags_c = [] | 20 cflags_c = [] |
| 21 cflags_cc = [] | 21 cflags_cc = [] |
| 22 ldflags = [] | 22 ldflags = [] |
| 23 defines = [] | 23 defines = [] |
| 24 include_dirs = [] | 24 include_dirs = [] |
| (...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 462 if (is_win) { | 462 if (is_win) { |
| 463 cflags_cc = [ "/GR-" ] | 463 cflags_cc = [ "/GR-" ] |
| 464 } else { | 464 } else { |
| 465 cflags_cc = [ "-fno-rtti" ] | 465 cflags_cc = [ "-fno-rtti" ] |
| 466 } | 466 } |
| 467 } | 467 } |
| 468 | 468 |
| 469 # Warnings --------------------------------------------------------------------- | 469 # Warnings --------------------------------------------------------------------- |
| 470 # | 470 # |
| 471 # This is where we disable various warnings that we've decided aren't | 471 # This is where we disable various warnings that we've decided aren't |
| 472 # worthwhile. | 472 # worthwhile, and enable special warnings. |
| 473 | 473 |
| 474 config("default_warnings") { | 474 config("default_warnings") { |
| 475 if (is_win) { | 475 if (is_win) { |
| 476 # Please keep ordered and add names if you add more. | 476 # Please keep ordered and add names if you add more. |
| 477 cflags = [ | 477 cflags = [ |
| 478 "/wd4018", # Comparing signed and unsigned values. | 478 "/wd4018", # Comparing signed and unsigned values. |
| 479 "/wd4100", # Unreferenced formal function parameter. | 479 "/wd4100", # Unreferenced formal function parameter. |
| 480 "/wd4121", # Alignment of a member was sensitive to packing. | 480 "/wd4121", # Alignment of a member was sensitive to packing. |
| 481 "/wd4125", # Decimal digit terminates octal escape sequence. | 481 "/wd4125", # Decimal digit terminates octal escape sequence. |
| 482 "/wd4127", # Conditional expression is constant. | 482 "/wd4127", # Conditional expression is constant. |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 573 # TODO(torne): Fix this in WebKit. | 573 # TODO(torne): Fix this in WebKit. |
| 574 "-Wno-error=c++0x-compat", | 574 "-Wno-error=c++0x-compat", |
| 575 # Other things unrelated to -Wextra: | 575 # Other things unrelated to -Wextra: |
| 576 "-Wno-non-virtual-dtor", | 576 "-Wno-non-virtual-dtor", |
| 577 "-Wno-sign-promo", | 577 "-Wno-sign-promo", |
| 578 ] | 578 ] |
| 579 } | 579 } |
| 580 } | 580 } |
| 581 } | 581 } |
| 582 | 582 |
| 583 # This will generate warnings when using Clang if code generates exit-time | |
| 584 # destructors, which will slow down closing the program." | |
|
brettw
2014/01/15 05:00:16
Extra "
bbudge
2014/01/15 13:16:49
Done.
| |
| 585 # TODO(thakis): Make this a blacklist instead, http://crbug.com/101600 | |
| 586 config("wexit_time_destructors") { | |
| 587 if (is_clang) { | |
| 588 cflags = [ "-Wexit-time-destructors" ] | |
| 589 #'xcode_settings': { | |
|
brettw
2014/01/15 05:00:16
You don't need this.
bbudge
2014/01/15 13:16:49
Done.
| |
| 590 # 'WARNING_CFLAGS': [ | |
| 591 # '-Wexit-time-destructors', | |
| 592 # ], | |
| 593 #}, | |
| 594 } | |
| 595 } | |
| 596 | |
| 583 # Optimization ----------------------------------------------------------------- | 597 # Optimization ----------------------------------------------------------------- |
| 584 | 598 |
| 585 config("optimize") { | 599 config("optimize") { |
| 586 if (is_win) { | 600 if (is_win) { |
| 587 cflags = [ | 601 cflags = [ |
| 588 "/O2", | 602 "/O2", |
| 589 "/Ob2", # Both explicit and auto inlining. | 603 "/Ob2", # Both explicit and auto inlining. |
| 590 "/Oy-", # Disable omitting frame pointers, must be after /O2. | 604 "/Oy-", # Disable omitting frame pointers, must be after /O2. |
| 591 ] | 605 ] |
| 592 } else { | 606 } else { |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 634 } else { | 648 } else { |
| 635 cflags = [ "-g1" ] | 649 cflags = [ "-g1" ] |
| 636 } | 650 } |
| 637 } | 651 } |
| 638 | 652 |
| 639 config("no_symbols") { | 653 config("no_symbols") { |
| 640 if (!is_win) { | 654 if (!is_win) { |
| 641 cflags = [ "-g0" ] | 655 cflags = [ "-g0" ] |
| 642 } | 656 } |
| 643 } | 657 } |
| 658 | |
| OLD | NEW |