From 987c7a094f970d0efdd46c8f83c6e54eb0e54a94 Mon Sep 17 00:00:00 2001 From: Bill Hoffman Date: Tue, 22 Mar 2005 14:00:57 -0500 Subject: ENH: try to handle more source file types --- Source/cmGlobalXCodeGenerator.cxx | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Source/cmGlobalXCodeGenerator.cxx b/Source/cmGlobalXCodeGenerator.cxx index b9d88a4..583459a 100644 --- a/Source/cmGlobalXCodeGenerator.cxx +++ b/Source/cmGlobalXCodeGenerator.cxx @@ -364,19 +364,24 @@ cmGlobalXCodeGenerator::CreateXCodeSourceFile(cmLocalGenerator* lg, const char* lang = this->GetLanguageFromExtension(sf->GetSourceExtension().c_str()); std::string sourcecode = "sourcecode"; - if(sf->GetSourceExtension() == "o") + std::string ext = sf->GetSourceExtension(); + ext = cmSystemTools::LowerCase(ext); + if(ext == "o") { sourcecode = "compiled.mach-o.objfile"; } - else if(sf->GetSourceExtension() == "mm") + else if(ext == "mm") { sourcecode += ".cpp.objcpp"; } + else if(ext == "m") + { + sourcecode += ".cpp.objc"; + } else if(!lang) { - std::string ext = "."; - ext = sf->GetSourceExtension(); sourcecode += ext; + sourcecode += "."; sourcecode += ext; } else if(strcmp(lang, "C") == 0) -- cgit v0.12