summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/qtcreator6
-rw-r--r--src/app/main.cpp4
-rw-r--r--src/qworkbench.pri8
-rw-r--r--src/qworkbenchlibrary.pri4
-rw-r--r--src/qworkbenchplugin.pri6
-rw-r--r--src/rpath.pri2
6 files changed, 22 insertions, 8 deletions
diff --git a/bin/qtcreator b/bin/qtcreator
index 931b3dd461..b915628c3e 100755
--- a/bin/qtcreator
+++ b/bin/qtcreator
@@ -1,5 +1,9 @@
#!/bin/sh
bindir=$(dirname "$0")
-libdir=$(cd ${bindir}/../lib ; pwd)
+if test "$(uname -m)" = "x86_64" ; then
+ libdir=$(cd ${bindir}/../lib64 ; pwd)
+else
+ libdir=$(cd ${bindir}/../lib ; pwd)
+fi
LD_LIBRARY_PATH="${libdir}:${LD_LIBRARY_PATH}" "${bindir}/qtcreator.bin" ${1+"$@"}
diff --git a/src/app/main.cpp b/src/app/main.cpp
index d1f5db1232..655095956a 100644
--- a/src/app/main.cpp
+++ b/src/app/main.cpp
@@ -179,7 +179,11 @@ static inline QStringList getPluginPaths()
// 1) "plugins" (Win/Linux)
QString pluginPath = rootDirPath;
pluginPath += QDir::separator();
+#ifdef QT_ARCH_X86_64
+ pluginPath += QLatin1String("lib64");
+#else
pluginPath += QLatin1String("lib");
+#endif
pluginPath += QDir::separator();
pluginPath += QLatin1String("qtcreator");
pluginPath += QDir::separator();
diff --git a/src/qworkbench.pri b/src/qworkbench.pri
index deda9ae21f..762713bbb1 100644
--- a/src/qworkbench.pri
+++ b/src/qworkbench.pri
@@ -6,6 +6,12 @@ isEmpty(TEST):CONFIG(debug, debug|release) {
}
}
+linux-g++-64 {
+ IDE_LIBRARY_BASENAME = lib64
+} else {
+ IDE_LIBRARY_BASENAME = lib
+}
+
equals(TEST, 1) {
QT +=testlib
DEFINES += WITH_TESTS
@@ -21,7 +27,7 @@ macx {
contains(QT_CONFIG, ppc):CONFIG += ppc x86
} else {
IDE_APP_TARGET = qtcreator.bin
- IDE_LIBRARY_PATH = $$IDE_BUILD_TREE/lib/qtcreator
+ IDE_LIBRARY_PATH = $$IDE_BUILD_TREE/$$IDE_LIBRARY_BASENAME/qtcreator
IDE_PLUGIN_PATH = $$IDE_LIBRARY_PATH/plugins/
}
IDE_APP_PATH = $$IDE_BUILD_TREE/bin
diff --git a/src/qworkbenchlibrary.pri b/src/qworkbenchlibrary.pri
index a8af3d7edb..7a04fe4555 100644
--- a/src/qworkbenchlibrary.pri
+++ b/src/qworkbenchlibrary.pri
@@ -14,6 +14,6 @@ TARGET = $$qtLibraryTarget($$TARGET)
contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
linux-* {
- target.path = /lib/qtcreator
+ target.path = /$$IDE_LIBRARY_BASENAME/qtcreator
INSTALLS += target
- }
+}
diff --git a/src/qworkbenchplugin.pri b/src/qworkbenchplugin.pri
index bdf17469aa..d7c9a64b68 100644
--- a/src/qworkbenchplugin.pri
+++ b/src/qworkbenchplugin.pri
@@ -17,7 +17,7 @@ isEmpty(TARGET) {
error("qworkbenchplugin.pri: You must provide a TARGET")
}
-# Copy the pluginspec file to the liberary directyory.
+# Copy the pluginspec file to the library directory.
# Note: On Windows/MinGW with some sh.exe in the path,
# QMAKE_COPY is some cp command that does not understand
# "\". Force the standard windows copy.
@@ -54,8 +54,8 @@ contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
CONFIG += plugin plugin_with_soname
linux-* {
- target.path = /lib/qtcreator/plugins/$$PROVIDER
+ target.path = /$$IDE_LIBRARY_BASENAME/qtcreator/plugins/$$PROVIDER
pluginspec.files += $${TARGET}.pluginspec
- pluginspec.path = /lib/qtcreator/plugins/$$PROVIDER
+ pluginspec.path = /$$IDE_LIBRARY_BASENAME/qtcreator/plugins/$$PROVIDER
INSTALLS += target pluginspec
}
diff --git a/src/rpath.pri b/src/rpath.pri
index 8b026982c9..e11b171c8e 100644
--- a/src/rpath.pri
+++ b/src/rpath.pri
@@ -3,7 +3,7 @@ macx {
} else:linux-* {
#do the rpath by hand since it's not possible to use ORIGIN in QMAKE_RPATHDIR
# this expands to $ORIGIN (after qmake and make), it does NOT read a qmake var
- QMAKE_RPATHDIR += \$\$ORIGIN/../lib/qtcreator
+ QMAKE_RPATHDIR += \$\$ORIGIN/../$$IDE_LIBRARY_BASENAME/qtcreator
IDE_PLUGIN_RPATH = $$join(QMAKE_RPATHDIR, ":")
QMAKE_LFLAGS += -Wl,-z,origin \'-Wl,-rpath,$${IDE_PLUGIN_RPATH}\'