[cmake-developers] [CMake 0013214]: Storyboards do not get recognized correctly
Mantis Bug Tracker
mantis at public.kitware.com
Fri May 11 10:32:12 EDT 2012
The following issue has been SUBMITTED.
======================================================================
http://public.kitware.com/Bug/view.php?id=13214
======================================================================
Reported By: Jan Schaffmeister
Assigned To:
======================================================================
Project: CMake
Issue ID: 13214
Category: CMake
Reproducibility: sometimes
Severity: block
Priority: urgent
Status: new
======================================================================
Date Submitted: 2012-05-11 10:32 EDT
Last Modified: 2012-05-11 10:32 EDT
======================================================================
Summary: Storyboards do not get recognized correctly
Description:
On iOS using Xcode *.storyboard files do not get compiled correctly. Even with a
PRE_BUILD add_custom_command build step, one gets errors that complained about
modified signed resources.
Here is a valid fix for cmake:
in cmGlobalXCodeGenerator.cxx there should be:
std::string
GetSourcecodeValueFromFileExtension(const std::string& _ext,
const std::string& lang)
{
std::string ext = cmSystemTools::LowerCase(_ext);
std::string sourcecode = "sourcecode";
if(ext == "o")
{
sourcecode = "compiled.mach-o.objfile";
}
else if(ext == "xib")
{
sourcecode = "file.xib";
}
else if(ext == "storyboard")
{
sourcecode = "file.storyboard";
}
else if(ext == "mm")
{
sourcecode += ".cpp.objcpp";
}
else if(ext == "m")
{
sourcecode += ".c.objc";
}
else if(ext == "xib")
{
sourcecode += ".file.xib";
}
else if(ext == "plist")
{
sourcecode += ".text.plist";
}
else if(ext == "h")
{
sourcecode += ".c.h";
}
else if(ext == "hxx" || ext == "hpp" || ext == "txx"
|| ext == "pch" || ext == "hh")
{
sourcecode += ".cpp.h";
}
else if(ext == "png" || ext == "gif" || ext == "jpg")
{
sourcecode = "image";
}
else if(ext == "txt")
{
sourcecode += ".text";
}
else if(lang == "CXX")
{
sourcecode += ".cpp.cpp";
}
else if(lang == "C")
{
sourcecode += ".c.c";
}
else if(lang == "Fortran")
{
sourcecode += ".fortran.f90";
}
//else
// {
// // Already specialized above or we leave sourcecode == "sourcecode"
// // which is probably the most correct choice. Extensionless headers,
// // for example... Or file types unknown to Xcode that do not map to a
// // valid lastKnownFileType value.
// }
return sourcecode;
}
======================================================================
Issue History
Date Modified Username Field Change
======================================================================
2012-05-11 10:32 Jan SchaffmeisterNew Issue
======================================================================
More information about the cmake-developers
mailing list