Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(122)

Side by Side Diff: pylib/gyp/MSVSSettings.py

Issue 294183004: Use relative path/dir msbuild variables to map $(InputDir) and $(InputPath) (Closed) Base URL: https://chromium.googlesource.com/external/gyp.git@master
Patch Set: Fix for Mac trybot Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | pylib/gyp/generator/msvs.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 """Code to validate and convert settings of the Microsoft build tools. 5 """Code to validate and convert settings of the Microsoft build tools.
6 6
7 This file contains code to validate and convert settings of the Microsoft 7 This file contains code to validate and convert settings of the Microsoft
8 build tools. The function ConvertToMSBuildSettings(), ValidateMSVSSettings(), 8 build tools. The function ConvertToMSBuildSettings(), ValidateMSVSSettings(),
9 and ValidateMSBuildSettings() are the entry points. 9 and ValidateMSBuildSettings() are the entry points.
10 10
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after
410 410
411 411
412 def ConvertVCMacrosToMSBuild(s): 412 def ConvertVCMacrosToMSBuild(s):
413 """Convert the the MSVS macros found in the string to the MSBuild equivalent. 413 """Convert the the MSVS macros found in the string to the MSBuild equivalent.
414 414
415 This list is probably not exhaustive. Add as needed. 415 This list is probably not exhaustive. Add as needed.
416 """ 416 """
417 if '$' in s: 417 if '$' in s:
418 replace_map = { 418 replace_map = {
419 '$(ConfigurationName)': '$(Configuration)', 419 '$(ConfigurationName)': '$(Configuration)',
420 '$(InputDir)': '%(RootDir)%(Directory)', 420 '$(InputDir)': '%(RelativeDir)',
421 '$(InputExt)': '%(Extension)', 421 '$(InputExt)': '%(Extension)',
422 '$(InputFileName)': '%(Filename)%(Extension)', 422 '$(InputFileName)': '%(Filename)%(Extension)',
423 '$(InputName)': '%(Filename)', 423 '$(InputName)': '%(Filename)',
424 '$(InputPath)': '%(FullPath)', 424 '$(InputPath)': '%(Identity)',
425 '$(ParentName)': '$(ProjectFileName)', 425 '$(ParentName)': '$(ProjectFileName)',
426 '$(PlatformName)': '$(Platform)', 426 '$(PlatformName)': '$(Platform)',
427 '$(SafeInputName)': '%(Filename)', 427 '$(SafeInputName)': '%(Filename)',
428 } 428 }
429 for old, new in replace_map.iteritems(): 429 for old, new in replace_map.iteritems():
430 s = s.replace(old, new) 430 s = s.replace(old, new)
431 s = FixVCMacroSlashes(s) 431 s = FixVCMacroSlashes(s)
432 return s 432 return s
433 433
434 434
(...skipping 634 matching lines...) Expand 10 before | Expand all | Expand 10 after
1069 _MSVSOnly(_manifest, 'UseUnicodeResponseFiles', _boolean) 1069 _MSVSOnly(_manifest, 'UseUnicodeResponseFiles', _boolean)
1070 1070
1071 # MSBuild options not found in MSVS. 1071 # MSBuild options not found in MSVS.
1072 _MSBuildOnly(_manifest, 'EnableDPIAwareness', _boolean) 1072 _MSBuildOnly(_manifest, 'EnableDPIAwareness', _boolean)
1073 _MSBuildOnly(_manifest, 'GenerateCategoryTags', _boolean) # /category 1073 _MSBuildOnly(_manifest, 'GenerateCategoryTags', _boolean) # /category
1074 _MSBuildOnly(_manifest, 'ManifestFromManagedAssembly', 1074 _MSBuildOnly(_manifest, 'ManifestFromManagedAssembly',
1075 _file_name) # /managedassemblyname 1075 _file_name) # /managedassemblyname
1076 _MSBuildOnly(_manifest, 'OutputResourceManifests', _string) # /outputresource 1076 _MSBuildOnly(_manifest, 'OutputResourceManifests', _string) # /outputresource
1077 _MSBuildOnly(_manifest, 'SuppressDependencyElement', _boolean) # /nodependency 1077 _MSBuildOnly(_manifest, 'SuppressDependencyElement', _boolean) # /nodependency
1078 _MSBuildOnly(_manifest, 'TrackerLogDirectory', _folder_name) 1078 _MSBuildOnly(_manifest, 'TrackerLogDirectory', _folder_name)
OLDNEW
« no previous file with comments | « no previous file | pylib/gyp/generator/msvs.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698