From 471f44aae3ca09d445ae4f424b2242b371580a3e Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 25 Sep 2012 11:59:01 +0200 Subject: [PATCH] SDKtool: Always write settings to the place creator expects them Simplify the .pro-file while at it and add rpath. Change-Id: Ia111e76093c6c375d04fca51d81ac87a267b0121 Reviewed-by: Tobias Hunger --- src/tools/sdktool/addqtoperation.cpp | 1 - src/tools/sdktool/sdktool.pro | 10 ++++---- src/tools/sdktool/settings.cpp | 35 +++++++--------------------- 3 files changed, 13 insertions(+), 33 deletions(-) diff --git a/src/tools/sdktool/addqtoperation.cpp b/src/tools/sdktool/addqtoperation.cpp index 4f29501b672..7ed44d77541 100644 --- a/src/tools/sdktool/addqtoperation.cpp +++ b/src/tools/sdktool/addqtoperation.cpp @@ -68,7 +68,6 @@ QString AddQtOperation::argumentsHelpText() const " --name display name of the new Qt version. (required)\n" " --qmake path to qmake. (required)\n" " --type type of Qt version to add. (required)\n" - " --noauto do not mark tool chain as autodetected.\n" " extra key value pairs\n"); } diff --git a/src/tools/sdktool/sdktool.pro b/src/tools/sdktool/sdktool.pro index 28bbd4f271c..868c660ac58 100644 --- a/src/tools/sdktool/sdktool.pro +++ b/src/tools/sdktool/sdktool.pro @@ -1,7 +1,9 @@ include(../../../qtcreator.pri) +include(../../rpath.pri) include(../../libs/utils/utils.pri) CONFIG += console +CONFIG -= app_bundle QT -= gui test @@ -36,9 +38,7 @@ HEADERS += \ rmtoolchainoperation.h \ settings.h \ -INCLUDEPATH += \ - $$PWD/../../plugins \ - $$PWD/../../libs - -DESTDIR=$$IDE_APP_PATH +DESTDIR=$$IDE_LIBEXEC_PATH +macx:DEFINES += "DATA_PATH=\"\\\".\\\"\"" +else:DEFINES += "DATA_PATH=\"\\\"../share/qtcreator\\\"\"" diff --git a/src/tools/sdktool/settings.cpp b/src/tools/sdktool/settings.cpp index 3ccad8f8f6a..125676098ba 100644 --- a/src/tools/sdktool/settings.cpp +++ b/src/tools/sdktool/settings.cpp @@ -31,10 +31,12 @@ #include "settings.h" #include "operation.h" +#include + #include #include -#include +#include Settings *Settings::m_instance = 0; @@ -50,32 +52,11 @@ Settings::Settings() : m_instance = this; // autodetect sdk dir: - Utils::FileName sdk = Utils::FileName::fromString(QCoreApplication::applicationDirPath()); - Utils::FileName qtc = sdk; - qtc.appendPath(QLatin1String("qtcreator")); -#ifdef Q_OS_WIN - qtc.append(".exe"); -#endif - - QFileInfo qtcFi = qtc.toFileInfo(); - if (!qtcFi.exists() || !qtcFi.isFile() || !qtcFi.isExecutable()) { - // we are in src/tools/sdktool (or lib/qtcreator/bin): - qtc = sdk; - qtc.appendPath(QLatin1String("../../../bin/qtcreator")); -#ifdef Q_OS_WIN - qtc.append(".exe"); -#endif - qtcFi = qtc.toFileInfo(); - if (!qtcFi.exists() || !qtcFi.isFile() || !qtcFi.isExecutable()) - qtc.clear(); - } - - if (!qtc.isEmpty()) { - sdk = qtc.parentDir(); - sdk = sdk.parentDir(); - sdk.appendPath(QLatin1String("share/qtcreator/Nokia/qtcreator")); - sdkPath = sdk; - } + sdkPath = Utils::FileName::fromString(QCoreApplication::applicationDirPath()); + sdkPath.appendPath(QLatin1String(DATA_PATH)); + sdkPath = Utils::FileName::fromString(QDir::cleanPath(sdkPath.toString())); + sdkPath.appendPath(QLatin1String(Core::Constants::IDE_SETTINGSVARIANT_STR) + + QLatin1String("/qtcreator")); } Utils::FileName Settings::getPath(const QString &file)