bool QtVersion::supportsTargetId(const QString &id) const
{
updateAbiAndMkspec();
- if (!m_forcedTargetIds.isEmpty())
- return m_forcedTargetIds.contains(id);
return m_targetIds.contains(id);
}
QSet<QString> QtVersion::supportedTargetIds() const
{
updateAbiAndMkspec();
- if (!m_forcedTargetIds.isEmpty())
- return m_forcedTargetIds;
return m_targetIds;
}
QList<ProjectExplorer::Abi> QtVersion::qtAbis() const
{
updateAbiAndMkspec();
- if (!m_forcedAbis.isEmpty())
- return m_forcedAbis;
return m_abis;
}
-void QtVersion::setForcedTargetIds(const QSet<QString> &ids)
-{
- updateAbiAndMkspec();
- m_forcedTargetIds = ids;
-}
-
-void QtVersion::setForcedQtAbis(const QList<ProjectExplorer::Abi> &abis)
-{
- updateAbiAndMkspec();
- m_forcedAbis = abis;
-}
-
// if none, then it's INVALID everywhere this function is called
void QtVersion::updateAbiAndMkspec() const
{
QList<ProjectExplorer::Abi> qtAbis() const;
- void setForcedTargetIds(const QSet<QString> &ids);
- void setForcedQtAbis(const QList<ProjectExplorer::Abi> &abis);
-
/// @returns the name of the mkspec, which is generally not enough
/// to pass to qmake.
QString mkspec() const;
mutable QString m_mkspec; // updated lazily
mutable QString m_mkspecFullPath;
mutable QList<ProjectExplorer::Abi> m_abis;
- mutable QList<ProjectExplorer::Abi> m_forcedAbis;
mutable bool m_versionInfoUpToDate;
mutable QHash<QString,QString> m_versionInfo; // updated lazily
mutable QString m_linguistCommand;
mutable QString m_qmlviewerCommand;
mutable QSet<QString> m_targetIds;
- mutable QSet<QString> m_forcedTargetIds;
mutable bool m_isBuildUsingSbsV2;
mutable bool m_qmakeIsExecutable;