aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/generator/iarew/iarewversioninfo.cpp
diff options
context:
space:
mode:
authorDenis Shienkov <denis.shienkov@gmail.com>2019-07-23 15:45:29 +0300
committerDenis Shienkov <denis.shienkov@gmail.com>2019-07-31 13:12:01 +0000
commit86747ff36bb162764fd8c2f741a1674d16b0b3cd (patch)
treeebc9323f57c601ae49af9cff9fe0674fd71bb6ca /src/plugins/generator/iarew/iarewversioninfo.cpp
parent2363f13f8fbd001a3544acb2a600010893e4cf80 (diff)
baremetal: Share common generators code
Common code which are used for the 'iarew' and 'keiluv' generators was moved to the corelib/generators library. Besides, this code also can be used in future for the XML-based generators. Change-Id: I79a21e3e078d563600d7f365785731fe9e847045 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/generator/iarew/iarewversioninfo.cpp')
-rw-r--r--src/plugins/generator/iarew/iarewversioninfo.cpp46
1 files changed, 9 insertions, 37 deletions
diff --git a/src/plugins/generator/iarew/iarewversioninfo.cpp b/src/plugins/generator/iarew/iarewversioninfo.cpp
index f0293b998..7191948ad 100644
--- a/src/plugins/generator/iarew/iarewversioninfo.cpp
+++ b/src/plugins/generator/iarew/iarewversioninfo.cpp
@@ -39,65 +39,37 @@
#include "iarewversioninfo.h"
-#include <tools/qbsassert.h>
-
#include <QtCore/qdebug.h>
-#include <QtCore/qglobal.h>
namespace qbs {
-IarewVersionInfo::IarewVersionInfo(const Version &version,
- const std::set<IarewUtils::Architecture> &archs)
- : m_version(version), m_archs(archs)
+IarewVersionInfo::IarewVersionInfo(
+ const Version &version,
+ const std::set<gen::utils::Architecture> &archs)
+ : gen::VersionInfo(version, archs)
{
}
std::set<IarewVersionInfo> IarewVersionInfo::knownVersions()
{
static const std::set<IarewVersionInfo> known = {
- {Version(8), {IarewUtils::Architecture::ArmArchitecture}},
- {Version(7), {IarewUtils::Architecture::AvrArchitecture}},
- {Version(10), {IarewUtils::Architecture::Mcs51Architecture}},
+ {Version(8), {gen::utils::Architecture::Arm}},
+ {Version(7), {gen::utils::Architecture::Avr}},
+ {Version(10), {gen::utils::Architecture::Mcs51}},
};
return known;
}
-bool IarewVersionInfo::operator<(const IarewVersionInfo &other) const
-{
- return m_version < other.m_version;
-}
-
-bool IarewVersionInfo::operator==(const IarewVersionInfo &other) const
-{
- return m_version == other.m_version
- && m_archs == other.m_archs;
-}
-
-Version IarewVersionInfo::version() const
-{
- return m_version;
-}
-
int IarewVersionInfo::marketingVersion() const
{
- const auto mv = m_version.majorVersion();
+ const auto mv = gen::VersionInfo::marketingVersion();
for (const IarewVersionInfo &known : knownVersions()) {
if (known.version().majorVersion() == mv)
return mv;
}
qWarning() << QStringLiteral("Unrecognized IAR EW version: ")
- << m_version.toString();
+ << version().toString();
return 0;
}
-bool IarewVersionInfo::containsArchitecture(IarewUtils::Architecture arch) const
-{
- return m_archs.find(arch) != m_archs.cend();
-}
-
-quint32 qHash(const IarewVersionInfo &info)
-{
- return qHash(info.version().toString());
-}
-
} // namespace qbs