| Index: pylib/gyp/generator/eclipse.py
|
| diff --git a/pylib/gyp/generator/eclipse.py b/pylib/gyp/generator/eclipse.py
|
| index 5e16c02739df5974ae846397aebea91e6b9b3f63..0f90b5ea6084c98e7cf192f3d05568b08e7cbbb1 100644
|
| --- a/pylib/gyp/generator/eclipse.py
|
| +++ b/pylib/gyp/generator/eclipse.py
|
| @@ -17,6 +17,7 @@ still result in a few indexer issues here and there.
|
| This generator has no automated tests, so expect it to be broken.
|
| """
|
|
|
| +from xml.sax.saxutils import escape
|
| import os.path
|
| import subprocess
|
| import gyp
|
| @@ -36,7 +37,8 @@ for unused in ['RULE_INPUT_PATH', 'RULE_INPUT_ROOT', 'RULE_INPUT_NAME',
|
| 'RULE_INPUT_DIRNAME', 'RULE_INPUT_EXT',
|
| 'EXECUTABLE_PREFIX', 'EXECUTABLE_SUFFIX',
|
| 'STATIC_LIB_PREFIX', 'STATIC_LIB_SUFFIX',
|
| - 'SHARED_LIB_PREFIX', 'SHARED_LIB_SUFFIX']:
|
| + 'SHARED_LIB_PREFIX', 'SHARED_LIB_SUFFIX',
|
| + 'CONFIGURATION_NAME']:
|
| generator_default_variables[unused] = ''
|
|
|
| # Include dirs will occasionaly use the SHARED_INTERMEDIATE_DIR variable as
|
| @@ -216,7 +218,7 @@ def WriteMacros(out, eclipse_langs, defines):
|
| out.write(' <language name="%s">\n' % lang)
|
| for key in sorted(defines.iterkeys()):
|
| out.write(' <macro><name>%s</name><value>%s</value></macro>\n' %
|
| - (key, defines[key]))
|
| + (escape(key), escape(defines[key])))
|
| out.write(' </language>\n')
|
| out.write(' </section>\n')
|
|
|
|
|