2 # Notification build script
8 SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env')
9 notification_sample_env = lib_env.Clone()
11 target_os = env.get('TARGET_OS')
12 ######################################################################
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'])
21 notification_sample_env.PrependUnique(LIBS = [
24 'connectivity_abstraction',
28 if target_os not in ['windows', 'winrt']:
29 notification_sample_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
31 if target_os not in ['darwin', 'ios', 'windows', 'winrt']:
32 notification_sample_env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
34 if target_os == 'linux':
35 notification_sample_env.AppendUnique(LIBS = ['pthread'])
37 if target_os == 'android':
38 notification_sample_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
39 notification_sample_env.AppendUnique(LIBS = ['gnustl_shared','log'])
41 if not env.get('RELEASE'):
42 notification_sample_env.AppendUnique(LIBS = ['log'])
44 notification_sample_consumer_src = 'notificationconsumer.c'
46 if env.get('WITH_CLOUD') == True:
47 notification_sample_env.AppendUnique(CPPPATH = ['../../src/consumer'])
48 notification_sample_env.AppendUnique(CPPDEFINES = ['WITH_CLOUD'])
49 CONSUMER_CLOUD = File('cloud_connector.c')
50 notification_sample_consumer_src = ['notificationconsumer.c', CONSUMER_CLOUD]
52 if env.get('WITH_TCP') == True:
53 notification_sample_env.AppendUnique(CPPDEFINES = ['WITH_TCP'])
57 ####################################################################
58 # Source files and Targets
59 ######################################################################
60 notification_sample_provider_env = notification_sample_env.Clone()
62 notification_sample_provider_env.AppendUnique(LIBS = 'libnotification_provider')
63 notificationprovider = notification_sample_provider_env.Program('notificationprovider', 'notificationprovider.c')
64 i_notificationprovider = notification_sample_provider_env.Install(env.get('BUILD_DIR'), notificationprovider)
66 notification_sample_consumer_env = notification_sample_env.Clone()
67 notification_sample_consumer_env.AppendUnique(LIBS = 'libnotification_consumer')
68 notificationconsumer = notification_sample_consumer_env.Program('notificationconsumer', notification_sample_consumer_src)
69 i_notificationprovider = notification_sample_consumer_env.Install(env.get('BUILD_DIR'), notificationconsumer)