OLD | NEW |
1 # Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2010 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': { | 9 'variables': { |
10 # .gyp files or targets should set chromium_code to 1 if they build | 10 # .gyp files or targets should set chromium_code to 1 if they build |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
374 'mac_debug_optimization%': '0', # Use -O0 unless overridden | 374 'mac_debug_optimization%': '0', # Use -O0 unless overridden |
375 # See http://msdn.microsoft.com/en-us/library/aa652360(VS.71).aspx | 375 # See http://msdn.microsoft.com/en-us/library/aa652360(VS.71).aspx |
376 'win_release_Optimization%': '2', # 2 = /Os | 376 'win_release_Optimization%': '2', # 2 = /Os |
377 'win_debug_Optimization%': '0', # 0 = /Od | 377 'win_debug_Optimization%': '0', # 0 = /Od |
378 # See http://msdn.microsoft.com/en-us/library/aa652367(VS.71).aspx | 378 # See http://msdn.microsoft.com/en-us/library/aa652367(VS.71).aspx |
379 'win_release_RuntimeLibrary%': '0', # 0 = /MT (nondebug static) | 379 'win_release_RuntimeLibrary%': '0', # 0 = /MT (nondebug static) |
380 'win_debug_RuntimeLibrary%': '1', # 1 = /MTd (debug static) | 380 'win_debug_RuntimeLibrary%': '1', # 1 = /MTd (debug static) |
381 # See http://msdn.microsoft.com/en-us/library/8wtf2dfz(VS.71).aspx | 381 # See http://msdn.microsoft.com/en-us/library/8wtf2dfz(VS.71).aspx |
382 'win_debug_RuntimeChecks%': '3', # 3 = all checks enabled, 0 = off | 382 'win_debug_RuntimeChecks%': '3', # 3 = all checks enabled, 0 = off |
383 # See http://msdn.microsoft.com/en-us/library/47238hez(VS.71).aspx | 383 # See http://msdn.microsoft.com/en-us/library/47238hez(VS.71).aspx |
384 'win_debug_InlineFunctionExpansion%': '0', # 0 = off | 384 'win_debug_InlineFunctionExpansion%': '', # empty = default, 0 = off, |
385 'win_release_InlineFunctionExpansion%': '2', # 2 = max | 385 'win_release_InlineFunctionExpansion%': '2', # 1 = only __inline, 2 = max |
386 | 386 |
387 'release_extra_cflags%': '', | 387 'release_extra_cflags%': '', |
388 'debug_extra_cflags%': '', | 388 'debug_extra_cflags%': '', |
389 'release_valgrind_build%': 0, | 389 'release_valgrind_build%': 0, |
390 }, | 390 }, |
391 'conditions': [ | 391 'conditions': [ |
392 ['branding=="Chrome"', { | 392 ['branding=="Chrome"', { |
393 'defines': ['GOOGLE_CHROME_BUILD'], | 393 'defines': ['GOOGLE_CHROME_BUILD'], |
394 }, { # else: branding!="Chrome" | 394 }, { # else: branding!="Chrome" |
395 'defines': ['CHROMIUM_BUILD'], | 395 'defines': ['CHROMIUM_BUILD'], |
(...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
618 'xcode_settings': { | 618 'xcode_settings': { |
619 'COPY_PHASE_STRIP': 'NO', | 619 'COPY_PHASE_STRIP': 'NO', |
620 'GCC_OPTIMIZATION_LEVEL': '<(mac_debug_optimization)', | 620 'GCC_OPTIMIZATION_LEVEL': '<(mac_debug_optimization)', |
621 'OTHER_CFLAGS': [ '<@(debug_extra_cflags)', ], | 621 'OTHER_CFLAGS': [ '<@(debug_extra_cflags)', ], |
622 }, | 622 }, |
623 'msvs_settings': { | 623 'msvs_settings': { |
624 'VCCLCompilerTool': { | 624 'VCCLCompilerTool': { |
625 'Optimization': '<(win_debug_Optimization)', | 625 'Optimization': '<(win_debug_Optimization)', |
626 'PreprocessorDefinitions': ['_DEBUG'], | 626 'PreprocessorDefinitions': ['_DEBUG'], |
627 'BasicRuntimeChecks': '<(win_debug_RuntimeChecks)', | 627 'BasicRuntimeChecks': '<(win_debug_RuntimeChecks)', |
628 'InlineFunctionExpansion': '<(win_debug_InlineFunctionExpansion)', | |
629 'RuntimeLibrary': '<(win_debug_RuntimeLibrary)', | 628 'RuntimeLibrary': '<(win_debug_RuntimeLibrary)', |
| 629 'conditions': [ |
| 630 # According to MSVS, InlineFunctionExpansion=0 means |
| 631 # "default inlining", not "/Ob0". |
| 632 # Thus, we have to handle InlineFunctionExpansion==0 separately. |
| 633 ['win_debug_InlineFunctionExpansion==0', { |
| 634 'AdditionalOptions': ['/Ob0'], |
| 635 }], |
| 636 ['win_debug_InlineFunctionExpansion!=""', { |
| 637 'InlineFunctionExpansion': |
| 638 '<(win_debug_InlineFunctionExpansion)', |
| 639 }], |
| 640 ], |
630 }, | 641 }, |
631 'VCLinkerTool': { | 642 'VCLinkerTool': { |
632 'LinkIncremental': '<(msvs_debug_link_incremental)', | 643 'LinkIncremental': '<(msvs_debug_link_incremental)', |
633 }, | 644 }, |
634 'VCResourceCompilerTool': { | 645 'VCResourceCompilerTool': { |
635 'PreprocessorDefinitions': ['_DEBUG'], | 646 'PreprocessorDefinitions': ['_DEBUG'], |
636 }, | 647 }, |
637 }, | 648 }, |
638 'conditions': [ | 649 'conditions': [ |
639 ['OS=="linux"', { | 650 ['OS=="linux"', { |
640 'cflags': [ | 651 'cflags': [ |
641 '<@(debug_extra_cflags)', | 652 '<@(debug_extra_cflags)', |
642 ], | 653 ], |
643 }], | 654 }], |
644 ], | 655 ], |
645 }, | 656 }, |
646 'Release_Base': { | 657 'Release_Base': { |
647 'abstract': 1, | 658 'abstract': 1, |
648 'defines': [ | 659 'defines': [ |
649 'NDEBUG', | 660 'NDEBUG', |
650 ], | 661 ], |
651 'xcode_settings': { | 662 'xcode_settings': { |
652 'DEAD_CODE_STRIPPING': 'YES', # -Wl,-dead_strip | 663 'DEAD_CODE_STRIPPING': 'YES', # -Wl,-dead_strip |
653 'GCC_OPTIMIZATION_LEVEL': '<(mac_release_optimization)', | 664 'GCC_OPTIMIZATION_LEVEL': '<(mac_release_optimization)', |
654 'OTHER_CFLAGS': [ '<@(release_extra_cflags)', ], | 665 'OTHER_CFLAGS': [ '<@(release_extra_cflags)', ], |
655 }, | 666 }, |
656 'msvs_settings': { | 667 'msvs_settings': { |
657 'VCCLCompilerTool': { | 668 'VCCLCompilerTool': { |
658 'Optimization': '<(win_release_Optimization)', | 669 'Optimization': '<(win_release_Optimization)', |
659 'InlineFunctionExpansion': '<(win_release_InlineFunctionExpansion)', | |
660 'RuntimeLibrary': '<(win_release_RuntimeLibrary)', | 670 'RuntimeLibrary': '<(win_release_RuntimeLibrary)', |
| 671 'conditions': [ |
| 672 # According to MSVS, InlineFunctionExpansion=0 means |
| 673 # "default inlining", not "/Ob0". |
| 674 # Thus, we have to handle InlineFunctionExpansion==0 separately. |
| 675 ['win_release_InlineFunctionExpansion==0', { |
| 676 'AdditionalOptions': ['/Ob0'], |
| 677 }], |
| 678 ['win_release_InlineFunctionExpansion!=""', { |
| 679 'InlineFunctionExpansion': |
| 680 '<(win_release_InlineFunctionExpansion)', |
| 681 }], |
| 682 ], |
661 }, | 683 }, |
662 'VCLinkerTool': { | 684 'VCLinkerTool': { |
663 'LinkIncremental': '1', | 685 'LinkIncremental': '1', |
664 }, | 686 }, |
665 }, | 687 }, |
666 'conditions': [ | 688 'conditions': [ |
667 ['release_valgrind_build==0', { | 689 ['release_valgrind_build==0', { |
668 'defines': ['NVALGRIND'], | 690 'defines': ['NVALGRIND'], |
669 }], | 691 }], |
670 ['win_use_allocator_shim==0', { | 692 ['win_use_allocator_shim==0', { |
(...skipping 647 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1318 # and therefore SYMROOT, needs to be set at the project level. | 1340 # and therefore SYMROOT, needs to be set at the project level. |
1319 'SYMROOT': '<(DEPTH)/xcodebuild', | 1341 'SYMROOT': '<(DEPTH)/xcodebuild', |
1320 }, | 1342 }, |
1321 } | 1343 } |
1322 | 1344 |
1323 # Local Variables: | 1345 # Local Variables: |
1324 # tab-width:2 | 1346 # tab-width:2 |
1325 # indent-tabs-mode:nil | 1347 # indent-tabs-mode:nil |
1326 # End: | 1348 # End: |
1327 # vim: set expandtab tabstop=2 shiftwidth=2: | 1349 # vim: set expandtab tabstop=2 shiftwidth=2: |
OLD | NEW |