X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2FSConscript;h=9f887e9cc5da49cf17068eaf88637df20c16d50c;hb=ea3b90336cac85ca8c75e6a78a60ab16dc2ffe58;hp=951979727fd34c624d53df4a4fb36b9c5f209607;hpb=632666ef557d61eee5ef438a2af51d760cace39f;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/SConscript b/resource/csdk/SConscript index 9519797..9f887e9 100644 --- a/resource/csdk/SConscript +++ b/resource/csdk/SConscript @@ -29,6 +29,7 @@ SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env') liboctbstack_env = lib_env.Clone() target_os = env.get('TARGET_OS') +with_ra = env.get('WITH_RA') # As in the source code, it includes arduino Time library (C++) # It requires compile the .c with g++ if target_os == 'arduino': @@ -60,13 +61,21 @@ if target_os not in ['arduino', 'windows', 'winrt']: liboctbstack_env.AppendUnique(CPPDEFINES = ['WITH_POSIX']) liboctbstack_env.AppendUnique(CFLAGS = ['-std=c99']) +if liboctbstack_env.get('ROUTING') == 'GW': + liboctbstack_env.AppendUnique(CPPDEFINES = ['ROUTING_GATEWAY']) +elif liboctbstack_env.get('ROUTING') == 'EP': + liboctbstack_env.AppendUnique(CPPDEFINES = ['ROUTING_EP']) + if target_os not in ['windows', 'winrt']: liboctbstack_env.AppendUnique(CFLAGS = ['-Wall']) liboctbstack_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')]) if target_os in ['android', 'linux', 'tizen']: - liboctbstack_env.AppendUnique(LIBS = ['connectivity_abstraction']) + liboctbstack_env.PrependUnique(LIBS = ['connectivity_abstraction']) + if with_ra: + liboctbstack_env.AppendUnique(LIBS = ['ra_xmpp']) + liboctbstack_env.AppendUnique(LIBS = ['coap', 'm']) if target_os == 'tizen': @@ -94,6 +103,9 @@ if env.get('LOGGING'): liboctbstack_env.Append(LIBS = ['c_common']) +if liboctbstack_env.get('ROUTING') in ['GW', 'EP']: + liboctbstack_env.Prepend(LIBS = ['routingmanager']) + ###################################################################### # Source files and Targets ###################################################################### @@ -121,9 +133,14 @@ if target_os in ['arduino','darwin','ios'] : static_liboctbstack = liboctbstack_env.StaticLibrary('octbstack', liboctbstack_src) liboctbstack_env.InstallTarget(static_liboctbstack, 'liboctbstack') liboctbstack_env.UserInstallTargetLib(static_liboctbstack, 'liboctbstack') + liboctbstack_env.UserInstallTargetHeader('stack/include/ocstackconfig.h', 'resource', 'ocstackconfig.h') + liboctbstack_env.UserInstallTargetHeader('stack/include/octypes.h', 'resource', 'octypes.h') else: static_liboctbstack = liboctbstack_env.StaticLibrary('octbstack', liboctbstack_src) shared_liboctbstack = liboctbstack_env.SharedLibrary('octbstack', liboctbstack_src) liboctbstack_env.InstallTarget([static_liboctbstack, shared_liboctbstack], 'liboctbstack') liboctbstack_env.UserInstallTargetLib([static_liboctbstack, shared_liboctbstack], 'liboctbstack') + liboctbstack_env.UserInstallTargetHeader('stack/include/ocstackconfig.h', 'resource', 'ocstackconfig.h') + liboctbstack_env.UserInstallTargetHeader('stack/include/octypes.h', 'resource', 'octypes.h') + liboctbstack_env.UserInstallTargetHeader('stack/include/ocstack.h', 'resource', 'ocstack.h')