| Index: pylib/gyp/generator/msvs.py | 
| diff --git a/pylib/gyp/generator/msvs.py b/pylib/gyp/generator/msvs.py | 
| index 517ce3c623ae0e9b695cdff0e717b0279627acd8..f529d39a98d37c76b5eda390199f454cdd465dd1 100644 | 
| --- a/pylib/gyp/generator/msvs.py | 
| +++ b/pylib/gyp/generator/msvs.py | 
| @@ -1109,7 +1109,8 @@ def _AddConfigurationToMSVSProject(p, spec, config_type, config_name, config): | 
| for this configuration. | 
| """ | 
| # Get the information for this configuration | 
| -  include_dirs, resource_include_dirs = _GetIncludeDirs(config) | 
| +  include_dirs, midl_include_dirs, resource_include_dirs = \ | 
| +      _GetIncludeDirs(config) | 
| libraries = _GetLibraries(spec) | 
| library_dirs = _GetLibraryDirs(config) | 
| out_file, vc_tool, _ = _GetOutputFilePathAndTool(spec, msbuild=False) | 
| @@ -1137,6 +1138,8 @@ def _AddConfigurationToMSVSProject(p, spec, config_type, config_name, config): | 
| # Add the information to the appropriate tool | 
| _ToolAppend(tools, 'VCCLCompilerTool', | 
| 'AdditionalIncludeDirectories', include_dirs) | 
| +  _ToolAppend(tools, 'VCMIDLTool', | 
| +              'AdditionalIncludeDirectories', midl_include_dirs) | 
| _ToolAppend(tools, 'VCResourceCompilerTool', | 
| 'AdditionalIncludeDirectories', resource_include_dirs) | 
| # Add in libraries. | 
| @@ -1192,10 +1195,14 @@ def _GetIncludeDirs(config): | 
| include_dirs = ( | 
| config.get('include_dirs', []) + | 
| config.get('msvs_system_include_dirs', [])) | 
| +  midl_include_dirs = ( | 
| +      config.get('midl_include_dirs', []) + | 
| +      config.get('msvs_system_include_dirs', [])) | 
| resource_include_dirs = config.get('resource_include_dirs', include_dirs) | 
| include_dirs = _FixPaths(include_dirs) | 
| +  midl_include_dirs = _FixPaths(midl_include_dirs) | 
| resource_include_dirs = _FixPaths(resource_include_dirs) | 
| -  return include_dirs, resource_include_dirs | 
| +  return include_dirs, midl_include_dirs, resource_include_dirs | 
|  | 
|  | 
| def _GetLibraryDirs(config): | 
| @@ -2929,7 +2936,8 @@ def _FinalizeMSBuildSettings(spec, configuration): | 
| converted = True | 
| msvs_settings = configuration.get('msvs_settings', {}) | 
| msbuild_settings = MSVSSettings.ConvertToMSBuildSettings(msvs_settings) | 
| -  include_dirs, resource_include_dirs = _GetIncludeDirs(configuration) | 
| +  include_dirs, midl_include_dirs, resource_include_dirs = \ | 
| +      _GetIncludeDirs(configuration) | 
| libraries = _GetLibraries(spec) | 
| library_dirs = _GetLibraryDirs(configuration) | 
| out_file, _, msbuild_tool = _GetOutputFilePathAndTool(spec, msbuild=True) | 
| @@ -2959,6 +2967,8 @@ def _FinalizeMSBuildSettings(spec, configuration): | 
| # if you don't have any resources. | 
| _ToolAppend(msbuild_settings, 'ClCompile', | 
| 'AdditionalIncludeDirectories', include_dirs) | 
| +  _ToolAppend(msbuild_settings, 'Midl', | 
| +              'AdditionalIncludeDirectories', midl_include_dirs) | 
| _ToolAppend(msbuild_settings, 'ResourceCompile', | 
| 'AdditionalIncludeDirectories', resource_include_dirs) | 
| # Add in libraries, note that even for empty libraries, we want this | 
|  |