comparison irccd-test/main.cpp @ 825:e9da936309df

irccd: fix build without Javascript
author David Demelier <markand@malikania.fr>
date Tue, 08 Jan 2019 20:41:20 +0100
parents 06cc2f95f479
children 1399755352e7
comparison
equal deleted inserted replaced
824:06cc2f95f479 825:e9da936309df
57 using irccd::daemon::plugin; 57 using irccd::daemon::plugin;
58 using irccd::daemon::server; 58 using irccd::daemon::server;
59 using irccd::daemon::whois_event; 59 using irccd::daemon::whois_event;
60 using irccd::daemon::dynlib_plugin_loader; 60 using irccd::daemon::dynlib_plugin_loader;
61 61
62 using irccd::js::plugin_loader; 62 #if defined(IRCCD_HAVE_JS)
63 using irccd::js::api; 63 namespace js = irccd::js;
64 #endif
64 65
65 namespace irccd::test { 66 namespace irccd::test {
66 67
67 namespace { 68 namespace {
68 69
643 { 644 {
644 daemon = std::make_unique<bot>(io); 645 daemon = std::make_unique<bot>(io);
645 daemon->plugins().add_loader(std::make_unique<dynlib_plugin_loader>()); 646 daemon->plugins().add_loader(std::make_unique<dynlib_plugin_loader>());
646 647
647 #if defined(IRCCD_HAVE_JS) 648 #if defined(IRCCD_HAVE_JS)
648 auto loader = std::make_unique<plugin_loader>(*daemon); 649 auto loader = std::make_unique<js::plugin_loader>(*daemon);
649 650
650 for (const auto& f : api::registry()) 651 for (const auto& f : js::api::registry())
651 loader->get_modules().push_back(f()); 652 loader->get_modules().push_back(f());
652 653
653 daemon->plugins().add_loader(std::move(loader)); 654 daemon->plugins().add_loader(std::move(loader));
654 #endif 655 #endif
655 656