X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Fresource-encapsulation%2FSConscript;h=b09b8ee7528018093bf52a4627f15f85769a4870;hb=3c093548382bb2542c87a67e6e5fa32552c29cb3;hp=d82b5f5880c17125039f4a42d30acfb06ca91c17;hpb=b7d822e9e6ba4476deb12a5b62a0841c42590fb4;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/resource-encapsulation/SConscript b/service/resource-encapsulation/SConscript index d82b5f5..b09b8ee 100644 --- a/service/resource-encapsulation/SConscript +++ b/service/resource-encapsulation/SConscript @@ -40,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 @@ -61,16 +65,20 @@ resourceClient_env.AppendUnique(CPPPATH = [ resourceClient_env.PrependUnique(LIBS = ['oc', 'rcs_common', 'octbstack','oc_logger']) -if target_os not in ['windows', 'winrt']: +if target_os not in ['windows']: resourceClient_env.AppendUnique(CXXFLAGS = ['-Wall', '-std=c++0x']) -if target_os == 'linux': - resourceClient_env.AppendUnique(LIBS = ['pthread']) + 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 @@ -86,15 +94,19 @@ 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') @@ -103,20 +115,22 @@ resourceClient_env.UserInstallTargetHeader('include/RCSResourceObject.h', 'servi 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 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') \ No newline at end of file + SConscript('android/SConscript')