summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--csv/csv.cpp4
-rw-r--r--gui/library-path.cpp4
-rw-r--r--gui/library-path.hpp1
-rw-r--r--gui/ui.cpp5
-rw-r--r--opentrack/plugin-support.hpp9
-rw-r--r--proto-wine/ftnoir_protocol_wine.cpp7
6 files changed, 12 insertions, 18 deletions
diff --git a/csv/csv.cpp b/csv/csv.cpp
index 74fa5f39..14bcb957 100644
--- a/csv/csv.cpp
+++ b/csv/csv.cpp
@@ -15,7 +15,6 @@
#include <QFile>
#include <QCoreApplication>
#include <QString>
-
#include <QDebug>
#include <utility>
@@ -99,7 +98,8 @@ bool CSV::getGameData(int id, unsigned char* table, QString& gamename)
QString id_str(QString::number(id));
- static const QString libexec_path(QString(OPENTRACK_LIBRARY_PATH) +
+ static const QString libexec_path(QCoreApplication::applicationDirPath() +
+ QString(OPENTRACK_LIBRARY_PATH) +
QString("settings/facetracknoir supported games.csv"));
QFile file(QCoreApplication::applicationDirPath() + libexec_path);
diff --git a/gui/library-path.cpp b/gui/library-path.cpp
deleted file mode 100644
index 683dc346..00000000
--- a/gui/library-path.cpp
+++ /dev/null
@@ -1,4 +0,0 @@
-#include "library-path.hpp"
-#include "opentrack-library-path.h"
-
-const char* opentrack_library_path = OPENTRACK_LIBRARY_PATH;
diff --git a/gui/library-path.hpp b/gui/library-path.hpp
deleted file mode 100644
index b6454852..00000000
--- a/gui/library-path.hpp
+++ /dev/null
@@ -1 +0,0 @@
-extern "C" const char* opentrack_library_path;
diff --git a/gui/ui.cpp b/gui/ui.cpp
index dc608a7c..37b9b748 100644
--- a/gui/ui.cpp
+++ b/gui/ui.cpp
@@ -9,10 +9,11 @@
#include "ui.h"
#include "opentrack-logic/tracker.h"
#include "opentrack-compat/options.hpp"
-#include "library-path.hpp"
+#include "opentrack-library-path.h"
#include "new_file_dialog.h"
#include <QFileDialog>
#include <QDesktopServices>
+#include <QCoreApplication>
#ifndef _WIN32
# include <unistd.h>
@@ -21,7 +22,7 @@
#endif
MainWindow::MainWindow() :
- State(opentrack_library_path),
+ State(QCoreApplication::applicationDirPath() + OPENTRACK_LIBRARY_PATH),
pose_update_timer(this),
kbd_quit(QKeySequence("Ctrl+Q"), this),
is_refreshing_profiles(false)
diff --git a/opentrack/plugin-support.hpp b/opentrack/plugin-support.hpp
index a55526a9..a26d7f08 100644
--- a/opentrack/plugin-support.hpp
+++ b/opentrack/plugin-support.hpp
@@ -62,8 +62,7 @@ struct dylib final {
if (filename.size() == 0)
return;
- QString fullPath = QCoreApplication::applicationDirPath() + "/" + filename;
- handle = new QLibrary(fullPath);
+ handle = new QLibrary(filename);
handle->setLoadHints(QLibrary::PreventUnloadHint | handle->loadHints());
struct _foo {
@@ -113,9 +112,7 @@ struct dylib final {
};
const Type filters_t[] = { Filter, Tracker, Protocol };
- static const QString libexec_path(QStringLiteral("./") + library_path);
-
- QDir settingsDir(libexec_path);
+ QDir settingsDir(library_path);
QList<mem<dylib>> ret;
@@ -129,7 +126,7 @@ struct dylib final {
{
QIcon icon;
QString longName;
- auto lib = std::make_shared<dylib>(libexec_path + QStringLiteral("/") + filename, t);
+ auto lib = std::make_shared<dylib>(library_path + filename, t);
qDebug() << "Loading" << filename;
std::cout.flush();
if (!get_metadata(lib, longName, icon))
diff --git a/proto-wine/ftnoir_protocol_wine.cpp b/proto-wine/ftnoir_protocol_wine.cpp
index d99164c6..f11ed8cb 100644
--- a/proto-wine/ftnoir_protocol_wine.cpp
+++ b/proto-wine/ftnoir_protocol_wine.cpp
@@ -1,5 +1,5 @@
#include "ftnoir_protocol_wine.h"
-#include "opentrack/library-path.hpp"
+#include "opentrack-library-path.h"
#include <QString>
#include <QStringList>
#include <QCoreApplication>
@@ -15,8 +15,9 @@ FTNoIR_Protocol::FTNoIR_Protocol() : lck_shm(WINE_SHM_NAME, WINE_MTX_NAME, sizeo
shm = (WineSHM*) lck_shm.ptr();
memset(shm, 0, sizeof(*shm));
}
- static const QString library_path(opentrack_library_path);
- wrapper.start("wine", QStringList() << (QCoreApplication::applicationDirPath() + library_path + "opentrack-wrapper-wine.exe.so"));
+ static const QString library_path(QCoreApplication::applicationDirPath() + OPENTRACK_LIBRARY_PATH);
+ wrapper.setWorkingDirectory(QCoreApplication::applicationDirPath());
+ wrapper.start("wine", QStringList() << (library_path + "opentrack-wrapper-wine.exe.so"));
}
FTNoIR_Protocol::~FTNoIR_Protocol()