Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2012 Google Inc. All rights reserved. | 1 # Copyright (c) 2012 Google Inc. 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 """ | 5 """ |
| 6 This module helps emulate Visual Studio 2008 behavior on top of other | 6 This module helps emulate Visual Studio 2008 behavior on top of other |
| 7 build systems, primarily ninja. | 7 build systems, primarily ninja. |
| 8 """ | 8 """ |
| 9 | 9 |
| 10 import os | 10 import os |
| (...skipping 469 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 480 ld('TerminalServerAware', map={'1': ':NO', '2': ''}, prefix='/TSAWARE') | 480 ld('TerminalServerAware', map={'1': ':NO', '2': ''}, prefix='/TSAWARE') |
| 481 ld('LinkIncremental', map={'1': ':NO', '2': ''}, prefix='/INCREMENTAL') | 481 ld('LinkIncremental', map={'1': ':NO', '2': ''}, prefix='/INCREMENTAL') |
| 482 ld('BaseAddress', prefix='/BASE:') | 482 ld('BaseAddress', prefix='/BASE:') |
| 483 ld('FixedBaseAddress', map={'1': ':NO', '2': ''}, prefix='/FIXED') | 483 ld('FixedBaseAddress', map={'1': ':NO', '2': ''}, prefix='/FIXED') |
| 484 ld('RandomizedBaseAddress', | 484 ld('RandomizedBaseAddress', |
| 485 map={'1': ':NO', '2': ''}, prefix='/DYNAMICBASE') | 485 map={'1': ':NO', '2': ''}, prefix='/DYNAMICBASE') |
| 486 ld('DataExecutionPrevention', | 486 ld('DataExecutionPrevention', |
| 487 map={'1': ':NO', '2': ''}, prefix='/NXCOMPAT') | 487 map={'1': ':NO', '2': ''}, prefix='/NXCOMPAT') |
| 488 ld('OptimizeReferences', map={'1': 'NOREF', '2': 'REF'}, prefix='/OPT:') | 488 ld('OptimizeReferences', map={'1': 'NOREF', '2': 'REF'}, prefix='/OPT:') |
| 489 ld('EnableCOMDATFolding', map={'1': 'NOICF', '2': 'ICF'}, prefix='/OPT:') | 489 ld('EnableCOMDATFolding', map={'1': 'NOICF', '2': 'ICF'}, prefix='/OPT:') |
| 490 ld('LinkTimeCodeGeneration', map={'1': '/LTCG'}) | 490 ld('LinkTimeCodeGeneration', |
|
scottmg
2013/11/23 17:15:13
(Sorry, not at a Windows machine right now to chec
yukawa
2013/11/25 14:04:12
Yeah, I believe that the Librarian should continue
| |
| 491 map={'1': '', '2': ':PGINSTRUMENT', '3': ':PGOPTIMIZE', | |
| 492 '4': ':PGUPDATE'}, | |
| 493 prefix='/LTCG') | |
| 491 ld('IgnoreDefaultLibraryNames', prefix='/NODEFAULTLIB:') | 494 ld('IgnoreDefaultLibraryNames', prefix='/NODEFAULTLIB:') |
| 492 ld('ResourceOnlyDLL', map={'true': '/NOENTRY'}) | 495 ld('ResourceOnlyDLL', map={'true': '/NOENTRY'}) |
| 493 ld('EntryPointSymbol', prefix='/ENTRY:') | 496 ld('EntryPointSymbol', prefix='/ENTRY:') |
| 494 ld('Profile', map={'true': '/PROFILE'}) | 497 ld('Profile', map={'true': '/PROFILE'}) |
| 495 ld('LargeAddressAware', | 498 ld('LargeAddressAware', |
| 496 map={'1': ':NO', '2': ''}, prefix='/LARGEADDRESSAWARE') | 499 map={'1': ':NO', '2': ''}, prefix='/LARGEADDRESSAWARE') |
| 497 # TODO(scottmg): This should sort of be somewhere else (not really a flag). | 500 # TODO(scottmg): This should sort of be somewhere else (not really a flag). |
| 498 ld('AdditionalDependencies', prefix='') | 501 ld('AdditionalDependencies', prefix='') |
| 499 | 502 |
| 500 # If the base address is not specifically controlled, DYNAMICBASE should | 503 # If the base address is not specifically controlled, DYNAMICBASE should |
| (...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 872 | 875 |
| 873 # To determine processor word size on Windows, in addition to checking | 876 # To determine processor word size on Windows, in addition to checking |
| 874 # PROCESSOR_ARCHITECTURE (which reflects the word size of the current | 877 # PROCESSOR_ARCHITECTURE (which reflects the word size of the current |
| 875 # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which | 878 # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which |
| 876 # contains the actual word size of the system when running thru WOW64). | 879 # contains the actual word size of the system when running thru WOW64). |
| 877 if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or | 880 if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or |
| 878 '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')): | 881 '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')): |
| 879 default_variables['MSVS_OS_BITS'] = 64 | 882 default_variables['MSVS_OS_BITS'] = 64 |
| 880 else: | 883 else: |
| 881 default_variables['MSVS_OS_BITS'] = 32 | 884 default_variables['MSVS_OS_BITS'] = 32 |
| OLD | NEW |