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 389 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
400 generate_debug_info = self._Setting( | 400 generate_debug_info = self._Setting( |
401 ('VCLinkerTool', 'GenerateDebugInformation'), config) | 401 ('VCLinkerTool', 'GenerateDebugInformation'), config) |
402 if generate_debug_info == 'true': | 402 if generate_debug_info == 'true': |
403 if output_file: | 403 if output_file: |
404 return expand_special(self.ConvertVSMacros(output_file, config=config)) | 404 return expand_special(self.ConvertVSMacros(output_file, config=config)) |
405 else: | 405 else: |
406 return default | 406 return default |
407 else: | 407 else: |
408 return None | 408 return None |
409 | 409 |
| 410 def GetNoImportLibrary(self, config): |
| 411 """If NoImportLibrary: true, ninja will not expect the output to include |
| 412 an import library.""" |
| 413 config = self._TargetConfig(config) |
| 414 noimplib = self._Setting(('NoImportLibrary',), config) |
| 415 return noimplib == 'true' |
| 416 |
410 def GetAsmflags(self, config): | 417 def GetAsmflags(self, config): |
411 """Returns the flags that need to be added to ml invocations.""" | 418 """Returns the flags that need to be added to ml invocations.""" |
412 config = self._TargetConfig(config) | 419 config = self._TargetConfig(config) |
413 asmflags = [] | 420 asmflags = [] |
414 safeseh = self._Setting(('MASM', 'UseSafeExceptionHandlers'), config) | 421 safeseh = self._Setting(('MASM', 'UseSafeExceptionHandlers'), config) |
415 if safeseh == 'true': | 422 if safeseh == 'true': |
416 asmflags.append('/safeseh') | 423 asmflags.append('/safeseh') |
417 return asmflags | 424 return asmflags |
418 | 425 |
419 def GetCflags(self, config): | 426 def GetCflags(self, config): |
(...skipping 634 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1054 | 1061 |
1055 # To determine processor word size on Windows, in addition to checking | 1062 # To determine processor word size on Windows, in addition to checking |
1056 # PROCESSOR_ARCHITECTURE (which reflects the word size of the current | 1063 # PROCESSOR_ARCHITECTURE (which reflects the word size of the current |
1057 # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which | 1064 # process), it is also necessary to check PROCESSOR_ARCHITEW6432 (which |
1058 # contains the actual word size of the system when running thru WOW64). | 1065 # contains the actual word size of the system when running thru WOW64). |
1059 if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or | 1066 if ('64' in os.environ.get('PROCESSOR_ARCHITECTURE', '') or |
1060 '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')): | 1067 '64' in os.environ.get('PROCESSOR_ARCHITEW6432', '')): |
1061 default_variables['MSVS_OS_BITS'] = 64 | 1068 default_variables['MSVS_OS_BITS'] = 64 |
1062 else: | 1069 else: |
1063 default_variables['MSVS_OS_BITS'] = 32 | 1070 default_variables['MSVS_OS_BITS'] = 32 |
OLD | NEW |