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'
45 notification_sample_provider_src = 'notificationprovider.c'
47 if env.get('WITH_CLOUD') == True:
48 notification_sample_env.AppendUnique(CPPPATH = ['../../src/consumer'])
49 notification_sample_env.AppendUnique(CPPPATH = ['../../src/provider'])
50 notification_sample_env.AppendUnique(CPPDEFINES = ['WITH_CLOUD'])
52 CONSUMER_CLOUD = File('cloud_connector.c')
53 notification_sample_consumer_src = ['notificationconsumer.c', CONSUMER_CLOUD]
54 PROVIDER_CLOUD = File('cloud_connector.c')
55 notification_sample_provider_src = ['notificationprovider.c', PROVIDER_CLOUD]
57 if env.get('WITH_TCP') == True:
58 notification_sample_env.AppendUnique(CPPDEFINES = ['WITH_TCP'])
59 if env.get('SECURED') == '1':
60 notification_sample_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
62 ####################################################################
63 # Source files and Targets
64 ######################################################################
65 notification_sample_provider_env = notification_sample_env.Clone()
66 notification_sample_provider_env.AppendUnique(LIBS = 'libnotification_provider')
67 notificationprovider = notification_sample_provider_env.Program('notificationprovider', notification_sample_provider_src)
68 i_notificationprovider = notification_sample_provider_env.Install(env.get('BUILD_DIR'), notificationprovider)
70 notification_sample_consumer_env = notification_sample_env.Clone()
71 notification_sample_consumer_env.AppendUnique(LIBS = 'libnotification_consumer')
72 notificationconsumer = notification_sample_consumer_env.Program('notificationconsumer', notification_sample_consumer_src)
73 i_notificationprovider = notification_sample_consumer_env.Install(env.get('BUILD_DIR'), notificationconsumer)