Qnx: Do not read CPU dir from mkspec

Generate it based on the detected ABI instead.

Change-Id: I979d02a8d97bd54575095eaa5100d3572d0ced2c
Reviewed-by: Cristian Adam <cristian.adam@qt.io>
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Tobias Hunger
2019-11-14 10:43:57 +01:00
parent ecf0105287
commit 6e518e6b17
4 changed files with 16 additions and 11 deletions

View File

@@ -95,14 +95,10 @@ Utils::FilePath QnxQtVersion::qnxTarget() const
QString QnxQtVersion::cpuDir() const
{
ensureMkSpecParsed();
return m_cpuDir;
}
void QnxQtVersion::parseMkSpec(ProFileEvaluator *evaluator) const
{
m_cpuDir = evaluator->value(QLatin1String("QNX_CPUDIR"));
BaseQtVersion::parseMkSpec(evaluator);
const Abis abis = qtAbis();
if (abis.empty())
return QString();
return QnxUtils::cpuDirFromAbi(abis.at(0));
}
QVariantMap QnxQtVersion::toMap() const

View File

@@ -67,9 +67,6 @@ public:
QString sdpPath() const;
void setSdpPath(const QString &sdpPath);
protected:
void parseMkSpec(ProFileEvaluator *) const override;
private:
void updateEnvironment() const;

View File

@@ -56,6 +56,17 @@ QString QnxUtils::addQuotes(const QString &string)
return QLatin1Char('"') + string + QLatin1Char('"');
}
QString QnxUtils::cpuDirFromAbi(const Abi &abi)
{
if (abi.os() != Abi::OS::QnxOS)
return QString();
if (abi.architecture() == Abi::Architecture::ArmArchitecture)
return QString::fromLatin1(abi.wordWidth() == 32 ? "armle-v7" : "aarch64le");
if (abi.architecture() == Abi::Architecture::X86Architecture)
return QString::fromLatin1(abi.wordWidth() == 32 ? "x86" : "x86_64");
return QString();
}
QString QnxUtils::cpuDirShortDescription(const QString &cpuDir)
{
if (cpuDir == "armle-v7")

View File

@@ -69,6 +69,7 @@ class QnxUtils
{
public:
static QString addQuotes(const QString &string);
static QString cpuDirFromAbi(const ProjectExplorer::Abi &abi);
static QString cpuDirShortDescription(const QString &cpuDir);
static Utils::EnvironmentItems qnxEnvironmentFromEnvFile(const QString &fileName);
static QString envFilePath(const QString &sdpPath);