Ios: Use device types as restrictions on project configurations

Change-Id: I3c31f14eba9d9f68a333a814bea800a3da38d4a2
Reviewed-by: Vikas Pachdha <vikas.pachdha@qt.io>
This commit is contained in:
hjk
2017-11-30 18:43:44 +01:00
parent 44ee8b9068
commit 280b7e2109
21 changed files with 16 additions and 182 deletions

View File

@@ -22,12 +22,12 @@
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
****************************************************************************/
#include "iosbuildconfiguration.h"
#include "iosconfigurations.h"
#include "iosconstants.h"
#include "iosbuildsettingswidget.h"
#include "iosmanager.h"
#include "projectexplorer/kitinformation.h"
#include "projectexplorer/namedwidget.h"
@@ -143,20 +143,9 @@ void IosBuildConfiguration::updateQmakeCommand()
IosBuildConfigurationFactory::IosBuildConfigurationFactory()
{
registerBuildConfiguration<IosBuildConfiguration>(QmakeProjectManager::Constants::QMAKE_BC_ID);
setSupportedTargetDeviceTypes({Constants::IOS_DEVICE_TYPE, Constants::IOS_SIMULATOR_TYPE});
setBasePriority(1);
}
int IosBuildConfigurationFactory::priority(const ProjectExplorer::Kit *k, const QString &projectPath) const
{
return (QmakeBuildConfigurationFactory::priority(k, projectPath) >= 0
&& IosManager::supportsIos(k)) ? 1 : -1;
}
int IosBuildConfigurationFactory::priority(const ProjectExplorer::Target *parent) const
{
return (IBuildConfigurationFactory::priority(parent) >= 0
&& IosManager::supportsIos(parent)) ? 1 : -1;
}
} // namespace Internal
} // namespace Ios