7 # Add third party libraries
9 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
11 plugins_env = lib_env.Clone()
13 target_os = env.get('TARGET_OS')
14 ######################################################################
16 ######################################################################
17 plugins_env.AppendUnique(CPPPATH = ['../lib/cpluff/libcpluff'])
19 if target_os not in ['windows', 'winrt']:
20 plugins_env.AppendUnique(CXXFLAGS = ['-g3', '-Wall', '-pthread', '-std=c++0x'])
21 plugins_env.AppendUnique(LINKFLAGS = ['-fPIC'])
23 if target_os not in ['arduino', 'android']:
24 plugins_env.AppendUnique(LIBS = ['pthread'])
26 if target_os == 'android':
27 plugins_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
28 plugins_env.AppendUnique(LIBS = ['gnustl_static'])
29 plugins_env.AppendUnique(CPPDEFINES = ['_GLIBCXX_USE_C99=1', '_GLIBCXX_HAVE_WCSTOF=1'])
31 ######################################################################
32 # Source files and Targets
33 ######################################################################
34 mqtt_fan_src = Glob('mqtt-fan/src/' + '*.cpp')
35 fanserver = plugins_env.SharedLibrary('fanserver_mqtt_plugin', mqtt_fan_src)
37 mqtt_light_src = Glob('mqtt-light/src/' + '*.cpp')
38 lightserver = plugins_env.SharedLibrary('lightserver_mqtt_plugin', mqtt_light_src)
40 SConscript('mqtt-fan/lib/SConscript')