X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2FSConscript;h=ab2dcf96786e4d9f8d0c5f1d764eb0c244b45bb9;hb=refs%2Ftags%2Faccepted%2Ftizen%2Funified%2F20171010.063815;hp=75397e0158f8dadf1637e28bee6ff346c7acec4b;hpb=ef332833dd3989e8e4aa4da5572423e0b2ffd89b;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/SConscript b/service/notification/SConscript old mode 100644 new mode 100755 index 75397e0..ab2dcf9 --- a/service/notification/SConscript +++ b/service/notification/SConscript @@ -47,22 +47,15 @@ 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/resource-directory/include']) notification_env.AppendUnique(CPPPATH = ['../../resource/csdk/connectivity/api']) -if target_os == 'linux': - notification_env.AppendUnique(CPPPATH = ['src/provider/cache/linux']) - notification_env.AppendUnique(CPPPATH = ['src/consumer/cache/linux']) - -# [TO-DO] change to android DB. -if target_os == 'android': - notification_env.AppendUnique(CPPPATH = ['src/provider/cache/linux']) - notification_env.AppendUnique(CPPPATH = ['src/consumer/cache/linux']) - notification_env.PrependUnique(LIBS = [ 'octbstack', 'oc_logger', 'connectivity_abstraction', - 'libcoap' + 'libcoap', + 'resource_directory' ]) if target_os not in ['windows', 'winrt']: @@ -73,66 +66,96 @@ if target_os not in ['darwin', 'ios', 'windows', 'winrt']: if target_os == 'linux': notification_env.AppendUnique(LIBS = ['pthread']) + if not env.get('RELEASE'): + notification_env.PrependUnique(LIBS = ['gcov']) + notification_env.AppendUnique(CCFLAGS = ['--coverage']) if target_os == 'android': 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 target_os == 'tizen': + notification_env.AppendUnique(CPPDEFINES = ['__TIZEN__']) + # notification_env.ParseConfig('pkg-config --cflags --libs sqlite3') + +if target_os == 'ios': + 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']) + +if env.get('SECURED') == '1': + notification_env.AppendUnique(CPPDEFINES = ['SECURED']) + +with_mq = env.get('WITH_MQ') +if 'SUB' in with_mq: + notification_env.AppendUnique(CPPDEFINES = ['MQ_SUBSCRIBER', 'WITH_MQ']) + print "MQ SUB support" + +if 'PUB' in with_mq: + notification_env.AppendUnique(CPPDEFINES = ['MQ_PUBLISHER', 'WITH_MQ']) + print "MQ PUB support" + +if 'BROKER' in with_mq: + notification_env.AppendUnique(CPPDEFINES = ['MQ_BROKER', 'WITH_MQ']) + print "MQ Broker support" + ###################################################################### # Source files and Targets ###################################################################### +notification_provider_env = notification_env.Clone() +notification_consumer_env = notification_env.Clone() -if target_os == 'linux': - PROVIDER_CACHE = File('src/provider/cache/linux/NSProviderMemoryCache.c') - CONSUMER_CACHE = File('src/consumer/cache/linux/NSConsumerMemoryCache.c') - if target_os == 'android': - PROVIDER_CACHE = File('src/provider/cache/linux/NSProviderMemoryCache.c') - CONSUMER_CACHE = File('src/consumer/cache/linux/NSConsumerMemoryCache.c') + notification_provider_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libnotification_provider.so']) +if target_os == 'android': + notification_consumer_env.AppendUnique(LINKFLAGS = ['-Wl,-soname,libnotification_consumer.so']) + +notification_common_obj = notification_provider_env.SharedObject(env.Glob('src/common/*.c')) notification_provider_src = [ - env.Glob('src/provider/*.c'), - env.Glob('src/common/*.c'), PROVIDER_CACHE] + env.Glob('src/provider/*.c'), notification_common_obj] notification_consumer_src = [ - env.Glob('src/consumer/*.c'), - env.Glob('src/common/*.c'), CONSUMER_CACHE] - -providersdk = notification_env.SharedLibrary('notification_provider', notification_provider_src) -notification_env.InstallTarget(providersdk, 'libnotification_provider') -notification_env.UserInstallTargetLib(providersdk, 'libnotification_provider') + env.Glob('src/consumer/*.c'), notification_common_obj] -consumersdk = notification_env.SharedLibrary('notification_consumer', notification_consumer_src) -notification_env.InstallTarget(consumersdk, 'libnotification_consumer') -notification_env.UserInstallTargetLib(consumersdk, 'libnotification_consumer') +if target_os not in ['ios']: + providersdk = notification_provider_env.SharedLibrary('notification_provider', notification_provider_src) + notification_provider_env.InstallTarget(providersdk, 'libnotification_provider') + notification_provider_env.UserInstallTargetLib(providersdk, 'libnotification_provider') + consumersdk = notification_consumer_env.SharedLibrary('notification_consumer', notification_consumer_src) + notification_consumer_env.InstallTarget(consumersdk, 'libnotification_consumer') + notification_consumer_env.UserInstallTargetLib(consumersdk, 'libnotification_consumer') -providersdk = notification_env.StaticLibrary('notification_provider', notification_provider_src) -notification_env.InstallTarget(providersdk, 'libnotification_provider') -notification_env.UserInstallTargetLib(providersdk, 'libnotification_provider') +providersdk = notification_provider_env.StaticLibrary('notification_provider', notification_provider_src) +notification_provider_env.InstallTarget(providersdk, 'libnotification_provider') +notification_provider_env.UserInstallTargetLib(providersdk, 'libnotification_provider') -consumersdk = notification_env.StaticLibrary('notification_consumer', notification_consumer_src) -notification_env.InstallTarget(consumersdk, 'libnotification_consumer') -notification_env.UserInstallTargetLib(consumersdk, 'libnotification_consumer') +consumersdk = notification_consumer_env.StaticLibrary('notification_consumer', notification_consumer_src) +notification_consumer_env.InstallTarget(consumersdk, 'libnotification_consumer') +notification_consumer_env.UserInstallTargetLib(consumersdk, 'libnotification_consumer') -notification_env.UserInstallTargetHeader('include/NSProviderInterface.h',\ +notification_provider_env.UserInstallTargetHeader('include/NSProviderInterface.h',\ 'service/notification', 'NSProviderInterface.h') -notification_env.UserInstallTargetHeader('include/NSConsumerInterface.h',\ +notification_consumer_env.UserInstallTargetHeader('include/NSConsumerInterface.h',\ 'service/notification', 'NSConsumerInterface.h') +notification_consumer_env.UserInstallTargetHeader('include/NSCommon.h',\ + 'service/notification', 'NSCommon.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') +# Go to build c++ wrapper +SConscript('cpp-wrapper/SConscript') -# Go to build jni if target_os == 'android': SConscript('android/SConscript') + +# Go to build sample apps +#SConscript('examples/SConscript')