diff --git a/python/mozbuild/mozbuild/backend/cpp_eclipse.py b/python/mozbuild/mozbuild/backend/cpp_eclipse.py index 19db671da313c4..37380102e9c318 100644 --- a/python/mozbuild/mozbuild/backend/cpp_eclipse.py +++ b/python/mozbuild/mozbuild/backend/cpp_eclipse.py @@ -32,6 +32,9 @@ def _init(self): self._macbundle = self.environment.substs['MOZ_MACBUNDLE_NAME'] self._appname = self.environment.substs['MOZ_APP_NAME'] self._bin_suffix = self.environment.substs['BIN_SUFFIX'] + self._cxx = self.environment.substs['CXX'] + # Note: We need the C Pre Processor (CPP) flags, not the CXX flags + self._cppflags = self.environment.substs['CPPFLAGS'] def detailed(summary): return ('\n' + \ @@ -82,7 +85,9 @@ def consume_finished(self): workspace_language_path = os.path.join(workspace_language_dir, 'language.settings.xml') with open(workspace_language_path, 'wb') as fh: - fh.write(WORKSPACE_LANGUAGE_SETTINGS_TEMPLATE) + workspace_lang_settings = WORKSPACE_LANGUAGE_SETTINGS_TEMPLATE + workspace_lang_settings = workspace_lang_settings.replace("@COMPILER_FLAGS@", self._cxx + " " + self._cppflags); + fh.write(workspace_lang_settings) self._write_launch_files(launch_dir) @@ -112,6 +117,7 @@ def _write_language_settings(self, fh): settings = settings.replace('@PREINCLUDE_FILE_PATH@', os.path.join(self.environment.topobjdir, 'dist/include/mozilla-config.h')) settings = settings.replace('@DEFINE_MOZILLA_INTERNAL_API@', self._define_entry('MOZILLA_INTERNAL_API', '1')) settings = settings.replace('@DEFINE_MDCPUCFG@', self._define_entry('MDCPUCFG', self.environment.substs['TARGET_NSPR_MDCPUCFG'])) + settings = settings.replace("@COMPILER_FLAGS@", self._cxx + " " + self._cppflags); fh.write(settings) @@ -272,7 +278,7 @@ def _write_cproject(self, fh): WORKSPACE_LANGUAGE_SETTINGS_TEMPLATE = """ - + @@ -310,7 +316,7 @@ def _write_cproject(self, fh): - +