summaryrefslogtreecommitdiffstats
path: root/src/uscxml/Factory.cpp
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-07-31 21:05:47 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-07-31 21:05:47 (GMT)
commita61ef07b5eb3dacfc596a26cb1373356e5673dbb (patch)
tree484f4c1952c493032f8ca42709e001d7cc25be6a /src/uscxml/Factory.cpp
parenteab5c12b2a1b9cfee94e8d0cbe41fb5d78594bb5 (diff)
downloaduscxml-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.cpp80
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
}