summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalUnixMakefileGenerator.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'Source/cmLocalUnixMakefileGenerator.cxx')
-rw-r--r--Source/cmLocalUnixMakefileGenerator.cxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/cmLocalUnixMakefileGenerator.cxx b/Source/cmLocalUnixMakefileGenerator.cxx
index 2e6bdb7..536c12e 100644
--- a/Source/cmLocalUnixMakefileGenerator.cxx
+++ b/Source/cmLocalUnixMakefileGenerator.cxx
@@ -1890,8 +1890,9 @@ OutputBuildObjectFromSource(std::ostream& fout,
comment += objectFile + " From ";
comment += source.GetFullPath();
std::string compileCommand;
- std::string ext = source.GetSourceExtension();
- if(ext == "c" )
+ cmSystemTools::e_FileFormat format =
+ cmSystemTools::GetFileFormat(source.GetSourceExtension().c_str());
+ if( format == cmSystemTools::C_FILE_FORMAT )
{
compileCommand = "$(CMAKE_C_COMPILER) $(CMAKE_C_FLAGS) ";
compileCommand += extraCompileFlags;
@@ -1905,7 +1906,7 @@ OutputBuildObjectFromSource(std::ostream& fout,
compileCommand += " -o ";
compileCommand += objectFile;
}
- else
+ else if ( format == cmSystemTools::CXX_FILE_FORMAT )
{
compileCommand = "$(CMAKE_CXX_COMPILER) $(CMAKE_CXX_FLAGS) ";
compileCommand += extraCompileFlags;