diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-07-31 21:05:47 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-07-31 21:05:47 (GMT) |
commit | a61ef07b5eb3dacfc596a26cb1373356e5673dbb (patch) | |
tree | 484f4c1952c493032f8ca42709e001d7cc25be6a /src/uscxml/Factory.cpp | |
parent | eab5c12b2a1b9cfee94e8d0cbe41fb5d78594bb5 (diff) | |
download | uscxml-a61ef07b5eb3dacfc596a26cb1373356e5673dbb.zip uscxml-a61ef07b5eb3dacfc596a26cb1373356e5673dbb.tar.gz uscxml-a61ef07b5eb3dacfc596a26cb1373356e5673dbb.tar.bz2 |
Support for ignoring libraries when building and minimal builds
Diffstat (limited to 'src/uscxml/Factory.cpp')
-rw-r--r-- | src/uscxml/Factory.cpp | 80 |
1 files changed, 44 insertions, 36 deletions
diff --git a/src/uscxml/Factory.cpp b/src/uscxml/Factory.cpp index 62756fc..e9b651f 100644 --- a/src/uscxml/Factory.cpp +++ b/src/uscxml/Factory.cpp @@ -35,19 +35,32 @@ #else # include "uscxml/plugins/ioprocessor/basichttp/BasicHTTPIOProcessor.h" -# include "uscxml/plugins/ioprocessor/comet/CometIOProcessor.h" # include "uscxml/plugins/ioprocessor/scxml/SCXMLIOProcessor.h" # include "uscxml/plugins/invoker/scxml/USCXMLInvoker.h" -# include "uscxml/plugins/invoker/http/HTTPServletInvoker.h" -# include "uscxml/plugins/invoker/heartbeat/HeartbeatInvoker.h" -# include "uscxml/plugins/invoker/filesystem/dirmon/DirMonInvoker.h" -# include "uscxml/plugins/invoker/system/SystemInvoker.h" -# include "uscxml/plugins/invoker/xhtml/XHTMLInvoker.h" -# include "uscxml/plugins/invoker/imap/IMAPInvoker.h" - -# ifdef CURL_HAS_SMTP -# include "uscxml/plugins/invoker/smtp/SMTPInvoker.h" -# endif + +# ifndef BUILD_MINIMAL +# include "uscxml/plugins/invoker/imap/IMAPInvoker.h" +# ifdef CURL_HAS_SMTP +# include "uscxml/plugins/invoker/smtp/SMTPInvoker.h" +# endif +# include "uscxml/plugins/invoker/xhtml/XHTMLInvoker.h" +# include "uscxml/plugins/invoker/filesystem/dirmon/DirMonInvoker.h" +# include "uscxml/plugins/invoker/system/SystemInvoker.h" +# include "uscxml/plugins/invoker/http/HTTPServletInvoker.h" +# include "uscxml/plugins/invoker/heartbeat/HeartbeatInvoker.h" + +# include "uscxml/plugins/datamodel/xpath/XPathDataModel.h" +# include "uscxml/plugins/datamodel/promela/PromelaDataModel.h" + +# include "uscxml/plugins/element/file/FileElement.h" +# include "uscxml/plugins/element/fetch/FetchElement.h" +# include "uscxml/plugins/element/respond/RespondElement.h" +# include "uscxml/plugins/element/postpone/PostponeElement.h" + +# include "uscxml/plugins/ioprocessor/comet/CometIOProcessor.h" + +# endif + #ifdef PROTOBUF_FOUND //# include "uscxml/plugins/ioprocessor/modality/MMIHTTPIOProcessor.h" @@ -108,15 +121,6 @@ # include "uscxml/plugins/datamodel/lua/LuaDataModel.h" # endif -#include "uscxml/plugins/datamodel/xpath/XPathDataModel.h" -#include "uscxml/plugins/datamodel/promela/PromelaDataModel.h" - - -# include "uscxml/plugins/element/file/FileElement.h" -# include "uscxml/plugins/element/fetch/FetchElement.h" -# include "uscxml/plugins/element/respond/RespondElement.h" -# include "uscxml/plugins/element/postpone/PostponeElement.h" - # if 0 # include "uscxml/plugins/element/mmi/MMIEvents.h" # endif @@ -211,7 +215,8 @@ void Factory::registerPlugins() { if (_pluginPath.length() > 0) LOG(WARNING) << "Plugin path is given, but uscxml is compiled without support"; -#if 1 +#ifndef BUILD_MINIMAL + # if (defined UMUNDO_FOUND && defined PROTOBUF_FOUND) { UmundoInvoker* invoker = new UmundoInvoker(); @@ -223,7 +228,6 @@ void Factory::registerPlugins() { registerInvoker(invoker); } #endif -#endif #ifdef MILES_FOUND { @@ -339,8 +343,8 @@ void Factory::registerPlugins() { } #endif - // these are always available -#if 1 + + // these are always available when not building minimal { XHTMLInvoker* invoker = new XHTMLInvoker(); registerInvoker(invoker); @@ -350,10 +354,6 @@ void Factory::registerPlugins() { registerInvoker(invoker); } { - USCXMLInvoker* invoker = new USCXMLInvoker(); - registerInvoker(invoker); - } - { HTTPServletInvoker* invoker = new HTTPServletInvoker(); registerInvoker(invoker); } @@ -370,14 +370,6 @@ void Factory::registerPlugins() { registerInvoker(invoker); } { - BasicHTTPIOProcessor* ioProcessor = new BasicHTTPIOProcessor(); - registerIOProcessor(ioProcessor); - } - { - SCXMLIOProcessor* ioProcessor = new SCXMLIOProcessor(); - registerIOProcessor(ioProcessor); - } - { FetchElement* element = new FetchElement(); registerExecutableContent(element); } @@ -395,6 +387,22 @@ void Factory::registerPlugins() { } #endif + + { + USCXMLInvoker* invoker = new USCXMLInvoker(); + registerInvoker(invoker); + } + + { + BasicHTTPIOProcessor* ioProcessor = new BasicHTTPIOProcessor(); + registerIOProcessor(ioProcessor); + } + + { + SCXMLIOProcessor* ioProcessor = new SCXMLIOProcessor(); + registerIOProcessor(ioProcessor); + } + #endif } |