Add unitest and change invalid function name.
[platform/upstream/iotivity.git] / service / notification / SConscript
old mode 100644 (file)
new mode 100755 (executable)
index 067bbe2..4ec3d60
@@ -45,6 +45,7 @@ target_os = env.get('TARGET_OS')
 notification_env.AppendUnique(CPPPATH = ['include'])
 notification_env.AppendUnique(CPPPATH = ['src/common'])
 notification_env.AppendUnique(CPPPATH = ['src/provider'])
+notification_env.AppendUnique(CPPPATH = ['src/consumer'])
 notification_env.AppendUnique(CPPPATH = ['../../resource/csdk/stack/include'])
 notification_env.AppendUnique(CPPPATH = ['../../resource/csdk/connectivity/api'])
 
@@ -56,7 +57,7 @@ notification_env.PrependUnique(LIBS = [
        ])
 
 if target_os not in ['windows', 'winrt']:
-       notification_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x'])
+       notification_env.AppendUnique(CCFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0'])
 
 if target_os not in ['darwin', 'ios', 'windows', 'winrt']:
        notification_env.AppendUnique(LINKFLAGS = ['-Wl,--no-undefined'])
@@ -65,23 +66,30 @@ if target_os == 'linux':
        notification_env.AppendUnique(LIBS = ['pthread'])
 
 if target_os == 'android':
-       notification_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions'])
+       notification_env.AppendUnique(CCFLAGS = ['-frtti', '-fexceptions'])
        notification_env.AppendUnique(LIBS = ['gnustl_shared','log'])
-        notification_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libnotification_provider.so'])
-
 
        if not env.get('RELEASE'):
                notification_env.AppendUnique(LIBS = ['log'])
 
+if not env.get('RELEASE'):
+    notification_env.PrependUnique(LIBS = ['gcov'])
+    notification_env.AppendUnique(CCFLAGS = ['--coverage'])
+
+if 'CLIENT' in notification_env.get('RD_MODE'):
+        notification_env.AppendUnique(CPPDEFINES = ['RD_CLIENT'])
+    
+if env.get('WITH_CLOUD') == True:      
+       notification_env.AppendUnique(CPPDEFINES = ['WITH_CLOUD'])    
+
 ######################################################################
 # Source files and Targets
 ######################################################################
+
 notification_provider_src = [
-       env.Glob('src/provider/*.c'),
-       env.Glob('src/common/*.c')]
+       env.Glob('src/provider/*.c'), env.Glob('src/common/*.c')]
 notification_consumer_src = [
-       #env.Glob('src/common/*.c'),
-       env.Glob('src/consumer/*.c')]
+       env.Glob('src/consumer/*.c'), env.Glob('src/common/*.c')]
 
 providersdk = notification_env.SharedLibrary('notification_provider', notification_provider_src)
 notification_env.InstallTarget(providersdk, 'libnotification_provider')
@@ -99,14 +107,14 @@ consumersdk = notification_env.StaticLibrary('notification_consumer', notificati
 notification_env.InstallTarget(consumersdk, 'libnotification_consumer')
 notification_env.UserInstallTargetLib(consumersdk, 'libnotification_consumer')
 
-#notification_env.UserInstallTargetHeader('include/NSProviderIngerface.h',\
-#      'service/notification', 'NSProviderIngerface.h')
-#notification_env.UserInstallTargetHeader('include/NSConsumerIngerface.h',\
-#      'service/notification', 'NSConsumerIngerface.h')
+notification_env.UserInstallTargetHeader('include/NSProviderInterface.h',\
+       'service/notification', 'NSProviderInterface.h')
+notification_env.UserInstallTargetHeader('include/NSConsumerInterface.h',\
+       'service/notification', 'NSConsumerInterface.h')
 
 # Go to build Unit test
-#if target_os == 'linux':
-#      SConscript('unittest/SConscript')
+if target_os == 'linux':
+    SConscript('unittest/SConscript')
 
 # Go to build sample apps
 SConscript('examples/SConscript')
@@ -114,3 +122,6 @@ SConscript('examples/SConscript')
 # Go to build jni
 if target_os == 'android':
     SConscript('android/SConscript')
+
+# Go to build c++ wrapper
+#SConscript('cpp-wrapper/SConscript')