ondrejj / rpms / tiled

Forked from rpms/tiled 4 years ago
Clone

Blame tiled-fix-64bit-plugin-finding.patch

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