diff options
| author | Stanislaw Halik <sthalik@misaki.pl> | 2019-02-03 08:13:14 +0100 | 
|---|---|---|
| committer | Stanislaw Halik <sthalik@misaki.pl> | 2019-02-03 08:15:45 +0100 | 
| commit | 1beb7dfe8cd9a288893783862ce9f2e4a39239ab (patch) | |
| tree | cd4afa0478b3029ba7ca1fbcf2ef28156a3ac739 /api | |
| parent | 3319f6bed166832020cbd4601b06ffcfac5c2d24 (diff) | |
proto/simconnect: fix activation context again
Issue: #804
Diffstat (limited to 'api')
| -rw-r--r-- | api/plugin-support.hpp | 35 | 
1 files changed, 13 insertions, 22 deletions
| diff --git a/api/plugin-support.hpp b/api/plugin-support.hpp index df8953f8..b9400e88 100644 --- a/api/plugin-support.hpp +++ b/api/plugin-support.hpp @@ -8,6 +8,7 @@  #pragma once  #include "plugin-api.hpp" +#include "compat/library-path.hpp"  #include <memory>  #include <algorithm> @@ -21,16 +22,6 @@  #include <QList>  #include <QIcon> -#if defined(__APPLE__) -#   define OPENTRACK_SOLIB_EXT "dylib" -#elif defined(_WIN32) -#   define OPENTRACK_SOLIB_EXT "dll" -#else -#   define OPENTRACK_SOLIB_EXT "so" -#endif - -#define OPENTRACK_SOLIB_PREFIX "" -  extern "C" {      using module_ctor_t = void* (*)(void);      using module_metadata_t = Metadata_* (*)(void); @@ -100,10 +91,10 @@ struct dylib final              Type type;              QLatin1String glob;          } filters[] = { -            { Filter, str(OPENTRACK_SOLIB_PREFIX "opentrack-filter-*." OPENTRACK_SOLIB_EXT), }, -            { Tracker, str(OPENTRACK_SOLIB_PREFIX "opentrack-tracker-*." OPENTRACK_SOLIB_EXT), }, -            { Protocol, str(OPENTRACK_SOLIB_PREFIX "opentrack-proto-*." OPENTRACK_SOLIB_EXT), }, -            { Extension, str(OPENTRACK_SOLIB_PREFIX "opentrack-ext-*." OPENTRACK_SOLIB_EXT), }, +            { Filter, str(OPENTRACK_LIBRARY_PREFIX "opentrack-filter-*." OPENTRACK_LIBRARY_EXTENSION), }, +            { Tracker, str(OPENTRACK_LIBRARY_PREFIX "opentrack-tracker-*." OPENTRACK_LIBRARY_EXTENSION), }, +            { Protocol, str(OPENTRACK_LIBRARY_PREFIX "opentrack-proto-*." OPENTRACK_LIBRARY_EXTENSION), }, +            { Extension, str(OPENTRACK_LIBRARY_PREFIX "opentrack-ext-*." OPENTRACK_LIBRARY_EXTENSION), },          };          for (const filter_& filter : filters) @@ -155,21 +146,21 @@ private:          {              in = in.mid(idx + 1); -            if (in.startsWith(OPENTRACK_SOLIB_PREFIX) && -                in.endsWith("." OPENTRACK_SOLIB_EXT)) +            if (in.startsWith(OPENTRACK_LIBRARY_PREFIX) && +                in.endsWith("." OPENTRACK_LIBRARY_EXTENSION))              { -                constexpr unsigned pfx_len = sizeof(OPENTRACK_SOLIB_PREFIX) - 1; -                constexpr unsigned rst_len = sizeof("." OPENTRACK_SOLIB_EXT) - 1; +                constexpr unsigned pfx_len = sizeof(OPENTRACK_LIBRARY_PREFIX) - 1; +                constexpr unsigned rst_len = sizeof("." OPENTRACK_LIBRARY_EXTENSION) - 1;                  in = in.mid(pfx_len);                  in = in.left(in.size() - rst_len);                  const char* const names[] =                  { -                    "opentrack-tracker-", -                    "opentrack-proto-", -                    "opentrack-filter-", -                    "opentrack-ext-", +                    OPENTRACK_LIBRARY_PREFIX "opentrack-tracker-", +                    OPENTRACK_LIBRARY_PREFIX "opentrack-proto-", +                    OPENTRACK_LIBRARY_PREFIX "opentrack-filter-", +                    OPENTRACK_LIBRARY_PREFIX "opentrack-ext-",                  };                  for (auto name : names) | 
