Added Initial version of notification.
[platform/upstream/iotivity.git] / service / notification / examples / linux / SConscript
1 ##
2 # Notification build script
3 ##
4
5 Import('env')
6
7 lib_env = env.Clone()
8 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
9 notification_sample_env = lib_env.Clone()
10
11 target_os = env.get('TARGET_OS')
12 ######################################################################
13 # Build flags
14 ######################################################################
15 notification_sample_env.AppendUnique(CPPPATH = ['../../include'])
16 notification_sample_env.AppendUnique(CPPPATH = ['../../src/common'])
17 notification_sample_env.AppendUnique(CPPPATH = ['../../src/provider'])
18 notification_sample_env.AppendUnique(CPPPATH = ['../../../../resource/csdk/stack/include'])
19 notification_sample_env.AppendUnique(CPPPATH = ['../../../../resource/csdk/connectivity/api'])
20
21 notification_sample_env.PrependUnique(LIBS = [
22         'octbstack',
23         'oc_logger',
24         'connectivity_abstraction',
25         'libcoap'
26         ])
27         
28         
29
30 if target_os not in ['windows', 'winrt']:
31         notification_sample_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
32
33 if target_os not in ['darwin', 'ios', 'windows', 'winrt']:
34         notification_sample_env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
35
36 if target_os == 'linux':
37         notification_sample_env.AppendUnique(LIBS = ['pthread'])
38
39 if target_os == 'android':
40         notification_sample_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
41         notification_sample_env.AppendUnique(LIBS = ['gnustl_shared','log'])
42
43         if not env.get('RELEASE'):
44                 notification_sample_env.AppendUnique(LIBS = ['log'])
45 ####################################################################
46 # Source files and Targets
47 ######################################################################
48 notification_sample_provider_env = notification_sample_env.Clone()
49
50 notification_sample_provider_env.AppendUnique(LIBS = 'libnotification_provider')
51 notificationprovider = notification_sample_provider_env.Program('notificationprovider', 'notificationprovider.c')
52 i_notificationprovider = notification_sample_provider_env.Install(env.get('BUILD_DIR'), notificationprovider)
53
54 notification_sample_consumer_env = notification_sample_env.Clone()
55 notification_sample_consumer_env.AppendUnique(LIBS = 'libnotification_consumer')
56 notificationconsumer = notification_sample_consumer_env.Program('notificationconsumer', 'notificationconsumer.c')
57 i_notificationprovider = notification_sample_consumer_env.Install(env.get('BUILD_DIR'), notificationconsumer)