ios: adding dsymutil build step

The lldb debugger sometime returns misleading debug information
unless a dsym has been created.
This creates a build step to do it.

Task-number: QTCREATORBUG-11580
Change-Id: I7acf2e539cf189d0237e1d502fab2837f17aa489
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
This commit is contained in:
Fawzi Mohamed
2014-03-12 21:25:28 +01:00
parent 12730f8444
commit cbe8740a8f
8 changed files with 697 additions and 4 deletions

View File

@@ -356,15 +356,16 @@ IosBuildStepFactory::IosBuildStepFactory(QObject *parent) :
{
}
bool IosBuildStepFactory::canCreate(BuildStepList *parent, const Id) const
bool IosBuildStepFactory::canCreate(BuildStepList *parent, const Id id) const
{
if (parent->id() != ProjectExplorer::Constants::BUILDSTEPS_CLEAN
&& parent->id() != ProjectExplorer::Constants::BUILDSTEPS_BUILD)
return false;
Kit *kit = parent->target()->kit();
Core::Id deviceType = DeviceTypeKitInformation::deviceTypeId(kit);
return (deviceType == Constants::IOS_DEVICE_TYPE
|| deviceType == Constants::IOS_SIMULATOR_TYPE);
return ((deviceType == Constants::IOS_DEVICE_TYPE
|| deviceType == Constants::IOS_SIMULATOR_TYPE)
&& id == IOS_BUILD_STEP_ID);
}
BuildStep *IosBuildStepFactory::create(BuildStepList *parent, const Id id)