PIPluginLoader::pluginsDirectories()

This commit is contained in:
2021-04-18 17:40:40 +03:00
parent dd080ed5e0
commit fd7eae14c6
4 changed files with 18 additions and 2 deletions

View File

@@ -21,6 +21,7 @@
#include "piplugin.h"
#include "pifile.h"
#include "pidir.h"
#include "piincludes_p.h"
/*! \class PIPluginLoader
@@ -366,6 +367,18 @@ void PIPluginLoader::mergeStatic() {
}
PIStringList PIPluginLoader::pluginsDirectories(const PIString & name) {
static PIStringList dl({".", "../plugins", "../PlugIns"});
PIString ret;
piForeachC (PIString d, dl) {
PIString dp = d + "/" + name;
if (PIDir::isExists(dp))
ret << dp;
}
return ret;
}
PIString PIPluginLoader::findLibrary(const PIString & path) {
static const PIStringList prefixes({"", "lib"});
static const PIStringList suffixes({"", libExtension()});