forked from qt-creator/qt-creator
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:
@@ -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
|
||||
|
@@ -67,9 +67,6 @@ public:
|
||||
QString sdpPath() const;
|
||||
void setSdpPath(const QString &sdpPath);
|
||||
|
||||
protected:
|
||||
void parseMkSpec(ProFileEvaluator *) const override;
|
||||
|
||||
private:
|
||||
void updateEnvironment() const;
|
||||
|
||||
|
@@ -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")
|
||||
|
@@ -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);
|
||||
|
Reference in New Issue
Block a user