|
Erik Schilling |
3da1490 |
From a404606925c0f0edbc9cee5e04f48d9a7d490d6b Mon Sep 17 00:00:00 2001
|
|
Erik Schilling |
3da1490 |
From: Erik Schilling <ablu.erikschilling@googlemail.com>
|
|
Erik Schilling |
3da1490 |
Date: Sat, 15 Mar 2014 13:32:57 +0100
|
|
Erik Schilling |
3da1490 |
Subject: [PATCH] Added a USE_FHS_PLUGIN_PATH switch
|
|
Erik Schilling |
3da1490 |
|
|
Erik Schilling |
3da1490 |
Setting this variable during the qmake run will make tiled
|
|
Erik Schilling |
3da1490 |
correctly picking up the install dir of plugins if the
|
|
Erik Schilling |
3da1490 |
lib path differs from "../lib" (generally the case for 64 bit releases).
|
|
Erik Schilling |
3da1490 |
---
|
|
Erik Schilling |
3da1490 |
src/tiled/pluginmanager.cpp | 5 +++++
|
|
Erik Schilling |
3da1490 |
tiled.pri | 5 +++++
|
|
Erik Schilling |
3da1490 |
2 files changed, 10 insertions(+)
|
|
Erik Schilling |
3da1490 |
|
|
Erik Schilling |
3da1490 |
diff --git a/src/tiled/pluginmanager.cpp b/src/tiled/pluginmanager.cpp
|
|
Erik Schilling |
3da1490 |
index 7755d42..078fa84 100644
|
|
Erik Schilling |
3da1490 |
--- a/src/tiled/pluginmanager.cpp
|
|
Erik Schilling |
3da1490 |
+++ b/src/tiled/pluginmanager.cpp
|
|
Erik Schilling |
3da1490 |
@@ -62,11 +62,16 @@ void PluginManager::loadPlugins()
|
|
Erik Schilling |
3da1490 |
mPlugins.append(Plugin(QLatin1String("<static>"), instance));
|
|
Erik Schilling |
3da1490 |
|
|
Erik Schilling |
3da1490 |
// Determine the plugin path based on the application location
|
|
Erik Schilling |
3da1490 |
+#ifndef TILED_PLUGIN_DIR
|
|
Erik Schilling |
3da1490 |
QString pluginPath = QCoreApplication::applicationDirPath();
|
|
Erik Schilling |
3da1490 |
+#endif
|
|
Erik Schilling |
3da1490 |
+
|
|
Erik Schilling |
3da1490 |
#ifdef Q_OS_WIN32
|
|
Erik Schilling |
3da1490 |
pluginPath += QLatin1String("/plugins/tiled");
|
|
Erik Schilling |
3da1490 |
#elif defined(Q_OS_MAC)
|
|
Erik Schilling |
3da1490 |
pluginPath += QLatin1String("/../PlugIns");
|
|
Erik Schilling |
3da1490 |
+#elif defined(TILED_PLUGIN_DIR)
|
|
Erik Schilling |
3da1490 |
+ QString pluginPath = QLatin1String(TILED_PLUGIN_DIR);
|
|
Erik Schilling |
3da1490 |
#else
|
|
Erik Schilling |
3da1490 |
pluginPath += QLatin1String("/../lib/tiled/plugins");
|
|
Erik Schilling |
3da1490 |
#endif
|
|
Erik Schilling |
3da1490 |
diff --git a/tiled.pri b/tiled.pri
|
|
Erik Schilling |
3da1490 |
index 66a6a42..1ec9c8c 100644
|
|
Erik Schilling |
3da1490 |
--- a/tiled.pri
|
|
Erik Schilling |
3da1490 |
+++ b/tiled.pri
|
|
Erik Schilling |
3da1490 |
@@ -10,3 +10,8 @@ macx {
|
|
Erik Schilling |
3da1490 |
}
|
|
Erik Schilling |
3da1490 |
|
|
Erik Schilling |
3da1490 |
CONFIG += depend_includepath
|
|
Erik Schilling |
3da1490 |
+
|
|
Erik Schilling |
3da1490 |
+
|
|
Erik Schilling |
3da1490 |
+!isEmpty(USE_FHS_PLUGIN_PATH) {
|
|
Erik Schilling |
3da1490 |
+ DEFINES += TILED_PLUGIN_DIR=\\\"$${LIBDIR}/tiled/plugins/\\\"
|
|
Erik Schilling |
3da1490 |
+}
|
|
Erik Schilling |
3da1490 |
--
|
|
Erik Schilling |
3da1490 |
1.8.5.3
|
|
Erik Schilling |
3da1490 |
|