From dc13459fc291d861edd3751a8d4af81ff20962ce Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Wed, 6 May 2015 16:25:55 -0700 Subject: [PATCH] Fix linking of liboctbstack: conectivity_abstraction requires coap The order in which static libraries are listed matters, so connectivity_abstraction needs to appear before coap. This also solves the problem on iOS that caused libcoap to be moved to later. Change-Id: I0d4913955e3745b69672ffff13dbc5d38a438ef6 Signed-off-by: Thiago Macieira Reviewed-on: https://gerrit.iotivity.org/gerrit/920 Reviewed-by: Charlie Lenahan Tested-by: jenkins-iotivity Reviewed-by: Caiwen Zhang Reviewed-by: Erich Keane --- resource/csdk/SConscript | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resource/csdk/SConscript b/resource/csdk/SConscript index 27a8393..5004f84 100644 --- a/resource/csdk/SConscript +++ b/resource/csdk/SConscript @@ -62,6 +62,9 @@ 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']: + liboctbstack_env.AppendUnique(LIBS = ['connectivity_abstraction']) liboctbstack_env.AppendUnique(LIBS = ['coap', 'm']) if target_os not in ['android', 'arduino', 'windows', 'winrt']: @@ -71,12 +74,9 @@ if target_os == 'arduino': liboctbstack_env.AppendUnique(CPPDEFINES = ['NDEBUG', 'WITH_ARDUINO']) elif target_os not in ['darwin','ios']: liboctbstack_env.AppendUnique(CFLAGS = ['-fPIC']) -if target_os in ['android', 'linux']: - liboctbstack_env.AppendUnique(LIBS = ['connectivity_abstraction']) if target_os in ['darwin', 'ios']: liboctbstack_env.AppendUnique(CPPDEFINES = ['_DARWIN_C_SOURCE']) liboctbstack_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')]) - liboctbstack_env.AppendUnique(LIBS = ['coap']) if env.get('SECURED') == '1': liboctbstack_env.AppendUnique(LIBS = ['tinydtls']) -- 2.7.4