summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xmrstak/backend/plugin.hpp3
-rw-r--r--xmrstak/cli/cli-miner.cpp8
-rw-r--r--xmrstak/params.hpp3
3 files changed, 10 insertions, 4 deletions
diff --git a/xmrstak/backend/plugin.hpp b/xmrstak/backend/plugin.hpp
index 7a3e6f5..ff7c9d8 100644
--- a/xmrstak/backend/plugin.hpp
+++ b/xmrstak/backend/plugin.hpp
@@ -1,6 +1,7 @@
#pragma once
#include "xmrstak/misc/environment.hpp"
+#include "xmrstak/params.hpp"
#include <thread>
#include <atomic>
@@ -36,7 +37,7 @@ struct plugin
return;
}
#else
- libBackend = dlopen((std::string("./lib") + libName + ".so").c_str(), RTLD_LAZY);
+ libBackend = dlopen((params::inst().executablePrefix + "/lib" + libName + ".so").c_str(), RTLD_LAZY);
if(!libBackend)
{
std::cerr << "WARNING: "<< m_backendName <<" cannot load backend library: " << dlerror() << std::endl;
diff --git a/xmrstak/cli/cli-miner.cpp b/xmrstak/cli/cli-miner.cpp
index 7e0fc9b..71a1af3 100644
--- a/xmrstak/cli/cli-miner.cpp
+++ b/xmrstak/cli/cli-miner.cpp
@@ -60,7 +60,8 @@ void help()
using namespace std;
using namespace xmrstak;
- cout<<"Usage: "<<params::inst().executablePrefix<<" [--help|-h] [--benchmark] [-c CONFIGFILE] [CONFIG FILE]"<<endl;
+ cout<<"Usage: "<<params::inst().binaryName<<" [OPTIONS] [CONFIG FILE]"<<endl;
+
}
int main(int argc, char *argv[])
@@ -85,8 +86,9 @@ int main(int argc, char *argv[])
// try windows "\"
pos = pathWithName.rfind("\\");
}
-
- params::inst().executablePrefix = std::string(pathWithName, 0, pos);
+ params::inst().binaryName = std::string(pathWithName, pos + 1, std::string::npos);
+ if(params::inst().binaryName.compare(pathWithName) != 0)
+ params::inst().executablePrefix = std::string(pathWithName, 0, pos);
for(int i = 1; i < argc; ++i)
{
diff --git a/xmrstak/params.hpp b/xmrstak/params.hpp
index 4f161c8..dddf82e 100644
--- a/xmrstak/params.hpp
+++ b/xmrstak/params.hpp
@@ -19,6 +19,7 @@ struct params
}
std::string executablePrefix;
+ std::string binaryName;
bool useAMD;
bool useNVIDIA;
bool useCPU;
@@ -33,6 +34,8 @@ struct params
std::string configFileCPU;
params() :
+ binaryName("xmr-stak"),
+ executablePrefix("./"),
useAMD(true),
useNVIDIA(true),
useCPU(true),
OpenPOWER on IntegriCloud