summaryrefslogtreecommitdiffhomepage
path: root/plugin.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugin.cpp')
-rw-r--r--plugin.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/plugin.cpp b/plugin.cpp
index 68861a8..e5af015 100644
--- a/plugin.cpp
+++ b/plugin.cpp
@@ -1,7 +1,7 @@
#include "plugin.h"
#include <boost/beast/version.hpp>
-
+#include <boost/version.hpp>
#include <boost/dll/import.hpp>
#include <boost/filesystem.hpp>
@@ -27,7 +27,13 @@ void PluginLoader::load_plugins()
dll::fs::path lib_path{path.path()};
try {
- boost::shared_ptr<webserver_plugin_interface> plugin = dll::import<webserver_plugin_interface>(lib_path, "webserver_plugin", dll::load_mode::append_decorations);
+ boost::shared_ptr<webserver_plugin_interface> plugin = dll::
+#if BOOST_VERSION >= 17600
+ import_symbol
+#else
+ import
+#endif
+ <webserver_plugin_interface>(lib_path, "webserver_plugin", dll::load_mode::append_decorations);
if (plugin) {
if (plugin->version() != webserver_plugin_interface::interface_version)
throw std::runtime_error("Bad interface version for "s + path.path().generic_string() + ": "s + std::to_string(plugin->version()) + " vs. "s + std::to_string(webserver_plugin_interface::interface_version));