Merge branch '1.3-rel' (907be8b7) 73/21273/1
authorPhilippe Coval <philippe.coval@osg.samsung.com>
Thu, 6 Jul 2017 09:46:07 +0000 (11:46 +0200)
committerPhilippe Coval <philippe.coval@osg.samsung.com>
Thu, 6 Jul 2017 09:46:07 +0000 (11:46 +0200)
Related:
https://gerrit.iotivity.org/gerrit/21061

Conflicts:
  resource/src/SConscript

Bug: https://jira.iotivity.org/browse/IOT-2453
Change-Id: If0cb3733ba7b1d7e1ed690f94be7cf84670007d5
Signed-off-by: Philippe Coval <philippe.coval@osg.samsung.com>
1  2 
build_common/external_libs.scons
build_common/windows/SConscript
java/jni/SConscript
resource/src/SConscript

@@@ -41,19 -47,14 +47,14 @@@ if env.get('BUILD_JAVA') == True and ta
  # External library include files are in <src_dir>/deps/<target_os>/include
  # the library binaries are in <src_dir>/deps/<target_os>/lib/<arch>
  if target_os not in ['windows']:
-     env.AppendUnique(CPPPATH=[
-         os.path.join(env.get('SRC_DIR'), 'deps', target_os, 'include')
-     ])
-     env.AppendUnique(LIBPATH=[
-         os.path.join(
-             env.get('SRC_DIR'), 'deps', target_os, 'lib', target_arch)
-     ])
+     env.AppendUnique(CPPPATH = [os.path.join(env.get('SRC_DIR'), 'deps', target_os, 'include')])
+     env.AppendUnique(LIBPATH = [os.path.join(env.get('SRC_DIR'), 'deps', target_os, 'lib', target_arch)])
  
  # tinycbor build/fetch
 -SConscript(os.path.join(env.get('SRC_DIR'), 'extlibs', 'tinycbor', 'SConscript'))
 +SConscript('#extlibs/tinycbor/SConscript')
  
  #cJSON lib
 -SConscript(os.path.join(env.get('SRC_DIR'), 'extlibs', 'cjson', 'SConscript'))
 +SConscript('#extlibs/cjson/SConscript')
  
  with_ra = env.get('WITH_RA')
  if with_ra:
Simple merge
  Import('env')
  # Add third party libraries
  lib_env = env.Clone()
 -SConscript(env.get('SRC_DIR') + '/resource/third_party_libs.scons', 'lib_env')
 +SConscript('#/resource/third_party_libs.scons', exports=['lib_env'])
  
  jni_env = lib_env.Clone()
+ rd_mode = jni_env.get('RD_MODE')
  
  ######################################################################
  # Build flags
@@@ -120,87 -102,63 +120,88 @@@ if 'BROKER' in with_mq
  # Source files and Targets
  ######################################################################
  oclib_src = [
 -              'OCPlatform.cpp',
 -              'OCPlatform_impl.cpp',
 -              'OCResource.cpp',
 -              'OCUtilities.cpp',
 -              'OCException.cpp',
 -              'OCRepresentation.cpp',
 -              'InProcServerWrapper.cpp',
 -              'InProcClientWrapper.cpp',
 -              'OCResourceRequest.cpp',
 -              'CAManager.cpp',
 -              'OCDirectPairing.cpp'
 -      ]
 +    'OCPlatform.cpp',
 +    'OCPlatform_impl.cpp',
 +    'OCResource.cpp',
 +    'OCUtilities.cpp',
 +    'OCException.cpp',
 +    'OCRepresentation.cpp',
 +    'InProcServerWrapper.cpp',
 +    'InProcClientWrapper.cpp',
 +    'OCResourceRequest.cpp',
 +    'CAManager.cpp',
 +    'OCDirectPairing.cpp'
 +]
  
  if with_cloud:
 -      oclib_src = oclib_src + ['OCAccountManager.cpp']
 +    oclib_src = oclib_src + ['OCAccountManager.cpp']
  
  if target_os in ['windows', 'ios']:
 -      oclib_src = oclib_src + ['OCApi.cpp']
 -      # TODO: Add OC_EXPORT prefixes to enable DLL generation
 -      oclib = oclib_env.StaticLibrary('oc', oclib_src)
 +    oclib_src = oclib_src + ['OCApi.cpp']
 +    # TODO: Add OC_EXPORT prefixes to enable DLL generation
 +    oclib = oclib_env.StaticLibrary('oc', oclib_src)
  else:
-     oclib = oclib_env.SharedLibrary('oc', oclib_src)
+     oclib = oclib_env.StaticLibrary('oc_internal', oclib_src)
+     oclib += oclib_env.SharedLibrary('oc', oclib_src)
  oclib_env.InstallTarget(oclib, 'oc')
  oclib_env.UserInstallTargetLib(oclib, 'oc')
 -header_dir = os.path.join(oclib_env.get('SRC_DIR') , 'resource' , 'include') + os.sep
 -
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCApi.h', 'resource', 'OCApi.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCHeaderOption.h', 'resource', 'OCHeaderOption.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCException.h', 'resource', 'OCException.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'StringConstants.h', 'resource', 'StringConstants.h')
 -
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCPlatform.h', 'resource', 'OCPlatform.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCPlatform_impl.h', 'resource', 'OCPlatform_impl.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'WrapperFactory.h', 'resource', 'WrapperFactory.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'IClientWrapper.h', 'resource', 'IClientWrapper.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'IServerWrapper.h', 'resource', 'IServerWrapper.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OutOfProcClientWrapper.h', 'resource', 'OutOfProcClientWrapper.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OutOfProcServerWrapper.h', 'resource', 'OutOfProcServerWrapper.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'InProcClientWrapper.h', 'resource', 'InProcClientWrapper.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'InProcServerWrapper.h', 'resource', 'InProcServerWrapper.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'InitializeException.h', 'resource', 'InitializeException.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'ResourceInitException.h', 'resource', 'ResourceInitException.h')
 -
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCRepresentation.h', 'resource', 'OCRepresentation.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'AttributeValue.h', 'resource', 'AttributeValue.h')
 -
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCResource.h', 'resource', 'OCResource.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCResourceRequest.h', 'resource', 'OCResourceRequest.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCResourceResponse.h', 'resource', 'OCResourceResponse.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCUtilities.h', 'resource', 'OCUtilities.h')
 -
 -oclib_env.UserInstallTargetHeader(header_dir + 'CAManager.h', 'resource', 'CAManager.h')
 -oclib_env.UserInstallTargetHeader(header_dir + 'OCDirectPairing.h', 'resource', 'OCDirectPairing.h')
 +header_dir = os.path.join(oclib_env.get('SRC_DIR'), 'resource',
 +                          'include') + os.sep
 +
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCApi.h', 'resource', 'OCApi.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCHeaderOption.h', 'resource', 'OCHeaderOption.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCException.h', 'resource', 'OCException.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'StringConstants.h', 'resource', 'StringConstants.h')
 +
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCPlatform.h', 'resource', 'OCPlatform.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCPlatform_impl.h', 'resource', 'OCPlatform_impl.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'WrapperFactory.h', 'resource', 'WrapperFactory.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'IClientWrapper.h', 'resource', 'IClientWrapper.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'IServerWrapper.h', 'resource', 'IServerWrapper.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OutOfProcClientWrapper.h', 'resource', 'OutOfProcClientWrapper.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OutOfProcServerWrapper.h', 'resource', 'OutOfProcServerWrapper.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'InProcClientWrapper.h', 'resource', 'InProcClientWrapper.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'InProcServerWrapper.h', 'resource', 'InProcServerWrapper.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'InitializeException.h', 'resource', 'InitializeException.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'ResourceInitException.h', 'resource', 'ResourceInitException.h')
 +
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCRepresentation.h', 'resource', 'OCRepresentation.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'AttributeValue.h', 'resource', 'AttributeValue.h')
 +
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCResource.h', 'resource', 'OCResource.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCResourceRequest.h', 'resource', 'OCResourceRequest.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCResourceResponse.h', 'resource', 'OCResourceResponse.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCUtilities.h', 'resource', 'OCUtilities.h')
 +
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'CAManager.h', 'resource', 'CAManager.h')
 +oclib_env.UserInstallTargetHeader(
 +    header_dir + 'OCDirectPairing.h', 'resource', 'OCDirectPairing.h')
  
  if with_cloud:
 -      oclib_env.UserInstallTargetHeader(header_dir + 'OCAccountManager.h', 'resource', 'OCAccountManager.h')
 +    oclib_env.UserInstallTargetHeader(
 +        header_dir + 'OCAccountManager.h', 'resource', 'OCAccountManager.h')
  
  # Add Provisioning library
  if target_os in ['linux', 'android', 'tizen', 'ios', 'windows'] and secured == '1':