X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2FSConscript;h=b09b8ee7528018093bf52a4627f15f85769a4870;hb=7f00f942c39b7bc27c7eeecf213a239c3fe4173c;hp=e6c3f3261d6255736737558a79cf4e9867020a08;hpb=252fb037180f74177cdb1b755d1b3fd3ef5c34a6;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/SConscript b/service/resource-encapsulation/SConscript index e6c3f32..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 @@ -62,16 +65,20 @@ resourceClient_env.AppendUnique(CPPPATH = [ 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 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 == 'android': +if target_os in ['android']: resourceClient_env.AppendUnique(CXXFLAGS = ['-frtti', '-fexceptions']) 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,36 +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_static = resourceClient_env.StaticLibrary('rcs_client', client_src) -ResourceClientsdk_shared = resourceClient_env.SharedLibrary('rcs_client', client_src) - -resourceClient_env.InstallTarget([ResourceClientsdk_static,ResourceClientsdk_shared], 'librcs_client') -resourceClient_env.UserInstallTargetLib([ResourceClientsdk_static,ResourceClientsdk_shared], 'librcs_client') +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/RCSBundleInfo.h', 'service/resource-encapsulation', 'RCSBundleInfo.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/RCSResourceContainer.h', 'service/resource-encapsulation', 'RCSResourceContainer.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 ################################################ ###################### -if target_os == 'linux': +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')