Add Cloud interface consumer sample example code
[platform/upstream/iotivity.git] / service / notification / examples / linux / SConscript
index 8be91a7..5a8eb31 100644 (file)
@@ -24,8 +24,6 @@ notification_sample_env.PrependUnique(LIBS = [
        'connectivity_abstraction',
        'libcoap'
        ])
-       
-       
 
 if target_os not in ['windows', 'winrt']:
        notification_sample_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
@@ -42,6 +40,20 @@ if target_os == 'android':
 
        if not env.get('RELEASE'):
                notification_sample_env.AppendUnique(LIBS = ['log'])
+
+notification_sample_consumer_src = 'notificationconsumer.c'
+
+if env.get('WITH_CLOUD') == True:
+       notification_sample_env.AppendUnique(CPPPATH = ['../../src/consumer'])
+       notification_sample_env.AppendUnique(CPPDEFINES = ['WITH_CLOUD'])
+       CONSUMER_CLOUD = File('cloud_connector.c')
+       notification_sample_consumer_src = ['notificationconsumer.c', CONSUMER_CLOUD]
+
+if env.get('WITH_TCP') == True:
+       notification_sample_env.AppendUnique(CPPDEFINES = ['WITH_TCP'])
+
+
+
 ####################################################################
 # Source files and Targets
 ######################################################################
@@ -53,5 +65,5 @@ i_notificationprovider = notification_sample_provider_env.Install(env.get('BUILD
 
 notification_sample_consumer_env = notification_sample_env.Clone()
 notification_sample_consumer_env.AppendUnique(LIBS = 'libnotification_consumer')
-notificationconsumer = notification_sample_consumer_env.Program('notificationconsumer', 'notificationconsumer.c')
+notificationconsumer = notification_sample_consumer_env.Program('notificationconsumer', notification_sample_consumer_src)
 i_notificationprovider = notification_sample_consumer_env.Install(env.get('BUILD_DIR'), notificationconsumer)