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 providerCloudConnectorObj = notification_sample_env.Object('cloud_connector.c')
53 consumerCloudConnectorObj = notification_sample_env.Object('cloud_connector.c')
55 #PROVIDER_CLOUD = File('cloud_connector.c')
56 #notification_sample_provider_src = ['notificationprovider.c', PROVIDER_CLOUD]
57 notification_sample_provider_src = ['notificationprovider.c', providerCloudConnectorObj]
58 #CONSUMER_CLOUD = File('cloud_connector.c')
59 #notification_sample_consumer_src = ['notificationconsumer.c', CONSUMER_CLOUD]
60 notification_sample_consumer_src = ['notificationconsumer.c', consumerCloudConnectorObj]
62 if env.get('WITH_TCP') == True:
63 notification_sample_env.AppendUnique(CPPDEFINES = ['WITH_TCP'])
64 if env.get('SECURED') == '1':
65 notification_sample_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509', 'mbedcrypto'])
67 ####################################################################
68 # Source files and Targets
69 ######################################################################
70 notification_sample_provider_env = notification_sample_env.Clone()
71 notification_sample_provider_env.AppendUnique(LIBS = 'libnotification_provider')
72 notificationprovider = notification_sample_provider_env.Program('notificationprovider', notification_sample_provider_src)
73 i_notificationprovider = notification_sample_provider_env.Install(env.get('BUILD_DIR'), notificationprovider)
75 notification_sample_consumer_env = notification_sample_env.Clone()
76 notification_sample_consumer_env.AppendUnique(LIBS = 'libnotification_consumer')
77 notificationconsumer = notification_sample_consumer_env.Program('notificationconsumer', notification_sample_consumer_src)
78 i_notificationprovider = notification_sample_consumer_env.Install(env.get('BUILD_DIR'), notificationconsumer)
80 if env.get('WITH_CLOUD') == True:
81 Export('providerCloudConnectorObj')
82 Export('consumerCloudConnectorObj')