Bug 1319563 - Provide actual output filenames in compiler command-lines; r?glandium
--- a/python/mozbuild/mozbuild/backend/common.py
+++ b/python/mozbuild/mozbuild/backend/common.py
@@ -691,17 +691,18 @@ class CommonBackend(BuildBackend):
'.cpp': 'CXXFLAGS',
'.m': 'CFLAGS',
'.mm': 'CXXFLAGS',
}
def _build_compiler_line(self, objdir, reldir, cenv, filename, canonical_suffix):
if canonical_suffix not in self.COMPILERS:
return None
- cmdline = cenv.substs[self.COMPILERS[canonical_suffix]].split() + ['-o', '/dev/null', '-c']
+ output_filename = mozpath.splitext(mozpath.basename(filename))[0] + '.o'
+ cmdline = cenv.substs[self.COMPILERS[canonical_suffix]].split() + ['-o', output_filename, '-c']
reldir = reldir or mozpath.relpath(objdir, cenv.topobjdir)
def append_var(name):
value = cenv.substs.get(name)
if not value:
return None
if isinstance(value, types.StringTypes):
value = value.split()