summaryrefslogtreecommitdiff
path: root/service/protocol-plugin/plugins/SConscript
diff options
context:
space:
mode:
Diffstat (limited to 'service/protocol-plugin/plugins/SConscript')
-rw-r--r--service/protocol-plugin/plugins/SConscript46
1 files changed, 46 insertions, 0 deletions
diff --git a/service/protocol-plugin/plugins/SConscript b/service/protocol-plugin/plugins/SConscript
new file mode 100644
index 000000000..5e5d91979
--- /dev/null
+++ b/service/protocol-plugin/plugins/SConscript
@@ -0,0 +1,46 @@
+##
+# Plugins build script
+##
+
+Import('env')
+
+# Add third party libraries
+lib_env = env.Clone()
+SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
+
+plugins_env = lib_env.Clone()
+
+target_os = env.get('TARGET_OS')
+######################################################################
+# Build flags
+######################################################################
+plugins_env.AppendUnique(CPPPATH = ['../lib/cpluff/libcpluff'])
+
+if target_os not in ['windows', 'winrt']:
+ plugins_env.AppendUnique(CXXFLAGS = ['-g3', '-Wall', '-pthread', '-std=c++0x'])
+ plugins_env.PrependUnique(CCFLAGS = ['-fPIC'])
+ plugins_env.AppendUnique(LINKFLAGS = ['-fPIC'])
+
+ if target_os not in ['arduino', 'android']:
+ plugins_env.AppendUnique(LIBS = ['pthread'])
+
+if target_os == 'android':
+ plugins_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
+ plugins_env.AppendUnique(LIBS = ['gnustl_static'])
+
+plugins_env.AppendUnique(LIBS = [File(env.get('BUILD_DIR') + '/libmosquitto.a'),
+ 'mosquitto', 'ssl', 'rt'])
+
+
+######################################################################
+# Source files and Targets
+######################################################################
+plugins_env['LIBPREFIX'] = ''
+
+mqtt_fan_src = Glob('mqtt-fan/src/' + '*.cpp')
+fanserver = plugins_env.SharedLibrary('mqtt-fan/fanserver_mqtt_plugin', mqtt_fan_src)
+
+mqtt_light_src = Glob('mqtt-light/src/' + '*.cpp')
+lightserver = plugins_env.SharedLibrary('mqtt-light/lightserver_mqtt_plugin', mqtt_light_src)
+
+SConscript('mqtt-fan/lib/SConscript')