diff options
Diffstat (limited to 'service/protocol-plugin/plugins/SConscript')
-rw-r--r-- | service/protocol-plugin/plugins/SConscript | 46 |
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') |