Modifying version number for building on tizen 3.0
[platform/upstream/iotivity.git] / service / protocol-plugin / plugins / SConscript
1 ##
2 # Plugins build script
3 ##
4
5 Import('env')
6
7 # Add third party libraries
8 lib_env = env.Clone()
9 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
10
11 plugins_env = lib_env.Clone()
12
13 target_os = env.get('TARGET_OS')
14 ######################################################################
15 # Build flags
16 ######################################################################
17 plugins_env.AppendUnique(CPPPATH = ['../lib/cpluff/libcpluff'])
18
19 if target_os not in ['windows', 'winrt']:
20         plugins_env.AppendUnique(CXXFLAGS = ['-g3', '-Wall', '-pthread', '-std=c++0x'])
21         plugins_env.PrependUnique(CCFLAGS = ['-fPIC']) 
22         plugins_env.AppendUnique(LINKFLAGS = ['-fPIC'])
23
24         if target_os not in ['arduino', 'android']:
25                 plugins_env.AppendUnique(LIBS = ['pthread'])
26
27 if target_os == 'android':
28         plugins_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
29         plugins_env.AppendUnique(LIBS = ['gnustl_static'])
30
31 plugins_env.AppendUnique(LIBS = [File(env.get('BUILD_DIR') + '/libmosquitto.a'),
32                 'mosquitto', 'ssl', 'rt'])
33
34
35 ######################################################################
36 # Source files and Targets
37 ######################################################################
38 plugins_env['LIBPREFIX'] = ''
39
40 mqtt_fan_src = Glob('mqtt-fan/src/' + '*.cpp')
41 fanserver = plugins_env.SharedLibrary('mqtt-fan/fanserver_mqtt_plugin', mqtt_fan_src)
42
43 mqtt_light_src = Glob('mqtt-light/src/' + '*.cpp')
44 lightserver = plugins_env.SharedLibrary('mqtt-light/lightserver_mqtt_plugin', mqtt_light_src)
45
46 SConscript('mqtt-fan/lib/SConscript')