| 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 |