X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2FSConscript;h=b09b8ee7528018093bf52a4627f15f85769a4870;hb=refs%2Ftags%2Faccepted%2Ftizen%2Funified%2F20171010.063815;hp=6c32a8156a2509a2083c7ffd01a16f68bd681045;hpb=84ddde8349acc67db8f013a2f3737669d986bffc;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/SConscript b/service/resource-encapsulation/SConscript index 6c32a81..b09b8ee 100644 --- a/service/resource-encapsulation/SConscript +++ b/service/resource-encapsulation/SConscript @@ -26,7 +26,6 @@ Import('env') SConscript('src/common/SConscript') SConscript('src/serverBuilder/SConscript') -SConscript('src/resourceContainer/SConscript') ###################################################################### #building Resource client, resourceBroker and resourceCache @@ -41,12 +40,16 @@ else: if env.get('LOGGING'): env.AppendUnique(CPPDEFINES = ['TB_LOG']) +target_os = env.get('TARGET_OS') + +if target_os in ['ios']: + env.AppendUnique(CPPDEFINES = ['TARGET_OS_IPHONE']) + # Add third party libraries lib_env = env.Clone() -SConscript(env.get('SRC_DIR') + '/service/third_party_libs.scons', 'lib_env') +SConscript('#service/third_party_libs.scons', 'lib_env') resourceClient_env = lib_env.Clone() -target_os = env.get('TARGET_OS') ###################################################################### # Build flags @@ -60,18 +63,22 @@ resourceClient_env.AppendUnique(CPPPATH = [ 'src/resourceCache/include' ]) -resourceClient_env.PrependUnique(LIBS = ['oc', 'rcs_common', 'octbstack', 'gnustl_shared','oc_logger', 'compatibility', 'log']) +resourceClient_env.PrependUnique(LIBS = ['oc', 'rcs_common', 'octbstack','oc_logger']) -if target_os not in ['windows', 'winrt']: - resourceClient_env.AppendUnique(CXXFLAGS = ['-O2', '-g', '-Wall', '-fmessage-length=0', '-std=c++0x']) -if target_os == 'linux': - resourceClient_env.AppendUnique(LIBS = ['pthread']) - -if target_os == 'android': +if target_os not in ['windows']: + resourceClient_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x']) + resourceClient_env.AppendUnique(LIBS = ['dl']) + if target_os in ['linux']: + resourceClient_env.AppendUnique(LIBS = ['pthread']) + +if target_os in ['android']: resourceClient_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions']) - resourceClient_env.PrependUnique(LIBS = ['gnustl_shared', 'compatibility', 'log']) + resourceClient_env.PrependUnique(LIBS = ['gnustl_shared', 'log']) -resourceClient_env.AppendUnique(LIBS = ['dl']) +if target_os in ['linux']: + if not env.get('RELEASE'): + resourceClient_env.PrependUnique(LIBS = ['gcov']) + resourceClient_env.AppendUnique(CXXFLAGS = ['--coverage']) ###################################################################### # Source files and Targets @@ -87,21 +94,43 @@ client_src = [ BROKER_SRC_DIR + 'ResourceBroker.cpp', CACHE_SRC_DIR + 'DataCache.cpp', CACHE_SRC_DIR + 'ResourceCacheManager.cpp', + CACHE_SRC_DIR + 'ObserveCache.cpp', RESOURCECLIENT_DIR + 'RCSDiscoveryManager.cpp', + RESOURCECLIENT_DIR + 'RCSDiscoveryManagerImpl.cpp', RESOURCECLIENT_DIR + 'RCSRemoteResourceObject.cpp' - ] -ResourceClientsdk = resourceClient_env.StaticLibrary('rcs_client', client_src) -resourceClient_env.InstallTarget(ResourceClientsdk , 'librcs_client') + ] +ResourceClientsdk_static = resourceClient_env.StaticLibrary('rcs_client', client_src) +if target_os not in ['ios']: + ResourceClientsdk_shared = resourceClient_env.SharedLibrary('rcs_client', client_src) + resourceClient_env.InstallTarget([ResourceClientsdk_static,ResourceClientsdk_shared], 'rcs_client') + resourceClient_env.UserInstallTargetLib([ResourceClientsdk_static,ResourceClientsdk_shared], 'rcs_client') +else: + resourceClient_env.InstallTarget([ResourceClientsdk_static], 'rcs_client') + resourceClient_env.UserInstallTargetLib([ResourceClientsdk_static], 'rcs_client') +resourceClient_env.UserInstallTargetHeader('include/RCSAddress.h', 'service/resource-encapsulation', 'RCSAddress.h') +resourceClient_env.UserInstallTargetHeader('include/RCSDiscoveryManager.h', 'service/resource-encapsulation', 'RCSDiscoveryManager.h') +resourceClient_env.UserInstallTargetHeader('include/RCSRemoteResourceObject.h', 'service/resource-encapsulation', 'RCSRemoteResourceObject.h') +resourceClient_env.UserInstallTargetHeader('include/RCSResourceAttributes.h', 'service/resource-encapsulation', 'RCSResourceAttributes.h') +resourceClient_env.UserInstallTargetHeader('include/RCSResourceObject.h', 'service/resource-encapsulation', 'RCSResourceObject.h') +resourceClient_env.UserInstallTargetHeader('include/RCSException.h', 'service/resource-encapsulation', 'RCSException.h') +resourceClient_env.UserInstallTargetHeader('include/RCSRequest.h', 'service/resource-encapsulation', 'RCSRequest.h') +resourceClient_env.UserInstallTargetHeader('include/RCSResponse.h', 'service/resource-encapsulation', 'RCSResponse.h') +resourceClient_env.UserInstallTargetHeader('include/RCSRepresentation.h', 'service/resource-encapsulation', 'RCSRepresentation.h') +resourceClient_env.UserInstallTargetHeader('include/RCSSeparateResponse.h', 'service/resource-encapsulation', 'RCSSeparateResponse.h') ###################################################################### # Build Sample App: SampleResourceClient & SampleResourceServer ###################################################################### -SConscript('examples/SConscript') +#SConscript('examples/SConscript') ###################################################################### -# Build UnitTests Resource Client , resourceCache and resourceBroker +# Build UnitTests Resource Client , resourceCache and resourceBroker and +# DiscoveryManager ################################################ ###################### -SConscript('unittests/SConscript') -SConscript('src/resourceCache/unittests/SConscript') -SConscript('src/resourceBroker/unittest/SConscript') +if target_os in ['linux']: + SConscript('unittests/SConscript') + SConscript('src/resourceCache/unittests/SConscript') + SConscript('src/resourceBroker/unittest/SConscript') +if target_os == 'android': + SConscript('android/SConscript')