| OLD | NEW | 
|---|
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python | 
| 2 # coding: utf-8 | 2 # coding: utf-8 | 
| 3 | 3 | 
| 4 import os | 4 import os | 
| 5 import sys | 5 import sys | 
| 6 | 6 | 
| 7 base_dir = os.path.abspath(os.path.dirname(__file__)) | 7 base_dir = os.path.abspath(os.path.dirname(__file__)) | 
| 8 sys.path.append(os.path.join(base_dir, 'third_party', 'gyp', 'pylib')) | 8 sys.path.append(os.path.join(base_dir, 'third_party', 'gyp', 'pylib')) | 
| 9 import gyp | 9 import gyp | 
| 10 import gyp.generator.msvs | 10 import gyp.generator.msvs | 
| 11 | 11 | 
| 12 orig_fix_path = gyp.generator.msvs._FixPath | 12 orig_fix_path = gyp.generator.msvs._FixPath | 
| 13 | 13 | 
|  | 14 # gyp is trying to expand parameters as paths and the fix prevents gyp from | 
|  | 15 # doing it for particular parameters for particular tools. | 
|  | 16 # Don't touch following js2c and build-v8 parameters | 
|  | 17 dont_expand = [ | 
|  | 18 # js2c | 
|  | 19   'CORE', 'EXPERIMENTAL', 'off', 'EXTRAS', 'EXPERIMENTAL_EXTRAS', | 
|  | 20 # build-v8 | 
|  | 21   'ia32', 'x64' | 
|  | 22 ] | 
| 14 | 23 | 
| 15 def _FixPath(path): | 24 def _FixPath(path): | 
| 16     if path == 'CORE' or path == 'EXPERIMENTAL' or path == 'off': | 25     if path in dont_expand: | 
| 17         # Don't touch js2c parameters |  | 
| 18         return path | 26         return path | 
| 19     return orig_fix_path(path) | 27     return orig_fix_path(path) | 
| 20 gyp.generator.msvs._FixPath = _FixPath | 28 gyp.generator.msvs._FixPath = _FixPath | 
| 21 | 29 | 
| 22 if __name__ == '__main__': | 30 if __name__ == '__main__': | 
| 23     gyp.main(sys.argv[1:]) | 31     gyp.main(sys.argv[1:]) | 
| OLD | NEW | 
|---|