load plugin from command line specified by full path
This commit is contained in:
parent
1b602c64af
commit
a56f89ef8b
1 changed files with 5 additions and 2 deletions
|
@ -3,6 +3,7 @@
|
|||
#include "engine/engine.h"
|
||||
#include "engine/iplugin.h"
|
||||
#include "engine/log.h"
|
||||
#include "engine/path_utils.h"
|
||||
#include "engine/plugin_manager.h"
|
||||
#include "engine/profiler.h"
|
||||
#include "engine/system.h"
|
||||
|
@ -106,13 +107,15 @@ class PluginManagerImpl LUMIX_FINAL : public PluginManager
|
|||
{
|
||||
char path_with_ext[MAX_PATH_LENGTH];
|
||||
copyString(path_with_ext, path);
|
||||
const char* ext =
|
||||
#ifdef _WIN32
|
||||
catString(path_with_ext, ".dll");
|
||||
".dll";
|
||||
#elif defined __linux__
|
||||
catString(path_with_ext, ".so");
|
||||
".so";
|
||||
#else
|
||||
#error Unknown platform
|
||||
#endif
|
||||
if (!PathUtils::hasExtension(path, ext + 1)) catString(path_with_ext, ext);
|
||||
g_log_info.log("Core") << "loading plugin " << path_with_ext;
|
||||
typedef IPlugin* (*PluginCreator)(Engine&);
|
||||
auto* lib = loadLibrary(path_with_ext);
|
||||
|
|
Loading…
Reference in a new issue