X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fnotification%2FSConscript;h=c3fd78697fe41c8488c6423966edf04981bc2f70;hb=refs%2Ftags%2Faccepted%2Ftizen%2Funified%2F20230214.171546;hp=774e258c1ceaae2ea24329f3953c4f983e2a6d00;hpb=8b01ab6a7527ae27317090d6d865dc022ba2aac2;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/notification/SConscript b/service/notification/SConscript index 774e258..c3fd786 100755 --- a/service/notification/SConscript +++ b/service/notification/SConscript @@ -47,13 +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']) notification_env.PrependUnique(LIBS = [ 'octbstack', 'oc_logger', 'connectivity_abstraction', - 'libcoap' + 'libcoap', + 'resource_directory' ]) if target_os not in ['windows', 'winrt']: @@ -64,6 +66,9 @@ 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']) @@ -72,56 +77,84 @@ if target_os == 'android': 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 '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']) + 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 == 'android': + 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')] + env.Glob('src/provider/*.c'), notification_common_obj] notification_consumer_src = [ - 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') -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') -# 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') +if target_os == 'android': + SConscript('android/SConscript') -# Go to build c++ wrapper -#SConscript('cpp-wrapper/SConscript') +# Go to build sample apps +#SConscript('examples/SConscript')