[IOT-2090] Linux: Fix the link order of c_common and logger
authorDan Mihai <Daniel.Mihai@microsoft.com>
Thu, 20 Apr 2017 01:53:58 +0000 (18:53 -0700)
committerDan Mihai <Daniel.Mihai@microsoft.com>
Tue, 25 Apr 2017 14:55:35 +0000 (14:55 +0000)
Don't prepend logger after c_common has been prepended, because the
linker wants c_common followed by logger in its command line.

Change-Id: I6cc0c6bfdb2d7e47609d98db8be42fc9e878b1ba
Signed-off-by: Dan Mihai <Daniel.Mihai@microsoft.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/19145
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
resource/c_common/SConscript
resource/c_common/ocrandom/test/SConscript
resource/csdk/logger/SConscript

index c7d630a..048b8a4 100644 (file)
@@ -212,4 +212,6 @@ common_env.UserInstallTargetHeader('iotivity_debug.h', 'c_common', 'iotivity_deb
 common_env.UserInstallTargetHeader('platform_features.h', 'c_common', 'platform_features.h')
 
 Clean(commonlib, config_h_file_path)
-env.PrependUnique(LIBS = ['c_common'])
+
+# c_common calls into logger.
+env.PrependUnique(LIBS = ['c_common', 'logger'])
index 7ce000c..86de54b 100644 (file)
@@ -38,14 +38,10 @@ randomtest_env.PrependUnique(CPPPATH = [
                '../../../oc_logger/include',
                ])
  
-randomtest_env.PrependUnique(LIBS = ['octbstack',
-                                      'connectivity_abstraction',
-                                      'uuid'])
+randomtest_env.PrependUnique(LIBS = ['uuid'])
 
 randomtest_env.PrependUnique(CPPPATH = ['../include'])
 
-randomtest_env.PrependUnique(LIBS = ['c_common'])
-
 if target_os in ['linux']:
     randomtest_env.AppendUnique(LIBS = ['m'])
 
index c2b7fba..e149d01 100755 (executable)
@@ -17,8 +17,6 @@ else:
 if env.get('OIC_SUPPORT_TIZEN_TRACE') == 'True':
        env.AppendUnique(CPPDEFINES = ['OIC_SUPPORT_TIZEN_TRACE'])
 
-env.PrependUnique(LIBS = ['logger'])
-
 local_env = env.Clone()
 
 ######################################################################