Merge topic 'xcode-storyboard-view'

1ce02ebf Xcode: Fix storyboard view
d9f1f917 Xcode: Remove dead code
This commit is contained in:
Brad King 2014-01-17 09:24:57 -05:00 committed by CMake Topic Stage
commit e046e2c67d
1 changed files with 9 additions and 7 deletions

View File

@ -753,7 +753,8 @@ cmGlobalXCodeGenerator::CreateXCodeSourceFile(cmLocalGenerator* lg,
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
std::string std::string
GetSourcecodeValueFromFileExtension(const std::string& _ext, GetSourcecodeValueFromFileExtension(const std::string& _ext,
const std::string& lang) const std::string& lang,
bool& keepLastKnownFileType)
{ {
std::string ext = cmSystemTools::LowerCase(_ext); std::string ext = cmSystemTools::LowerCase(_ext);
std::string sourcecode = "sourcecode"; std::string sourcecode = "sourcecode";
@ -764,10 +765,12 @@ GetSourcecodeValueFromFileExtension(const std::string& _ext,
} }
else if(ext == "xib") else if(ext == "xib")
{ {
keepLastKnownFileType = true;
sourcecode = "file.xib"; sourcecode = "file.xib";
} }
else if(ext == "storyboard") else if(ext == "storyboard")
{ {
keepLastKnownFileType = true;
sourcecode = "file.storyboard"; sourcecode = "file.storyboard";
} }
else if(ext == "mm") else if(ext == "mm")
@ -778,10 +781,6 @@ GetSourcecodeValueFromFileExtension(const std::string& _ext,
{ {
sourcecode += ".c.objc"; sourcecode += ".c.objc";
} }
else if(ext == "xib")
{
sourcecode += ".file.xib";
}
else if(ext == "plist") else if(ext == "plist")
{ {
sourcecode += ".text.plist"; sourcecode += ".text.plist";
@ -797,6 +796,7 @@ GetSourcecodeValueFromFileExtension(const std::string& _ext,
} }
else if(ext == "png" || ext == "gif" || ext == "jpg") else if(ext == "png" || ext == "gif" || ext == "jpg")
{ {
keepLastKnownFileType = true;
sourcecode = "image"; sourcecode = "image";
} }
else if(ext == "txt") else if(ext == "txt")
@ -875,8 +875,10 @@ cmGlobalXCodeGenerator::CreateXCodeFileReferenceFromPath(
} }
else else
{ {
std::string sourcecode = GetSourcecodeValueFromFileExtension(ext, lang); bool keepLastKnownFileType = false;
const char* attribute = (sourcecode == "file.storyboard") ? std::string sourcecode = GetSourcecodeValueFromFileExtension(ext,
lang, keepLastKnownFileType);
const char* attribute = keepLastKnownFileType ?
"lastKnownFileType" : "lastKnownFileType" :
"explicitFileType"; "explicitFileType";
fileRef->AddAttribute(attribute, fileRef->AddAttribute(attribute,