Merge branch '1.3-rel' (1a2c9ee2) 01/21401/1
authorPhilippe Coval <philippe.coval@osg.samsung.com>
Wed, 12 Jul 2017 09:04:06 +0000 (11:04 +0200)
committerPhilippe Coval <philippe.coval@osg.samsung.com>
Wed, 12 Jul 2017 09:05:25 +0000 (11:05 +0200)
Relate-to: https://gerrit.iotivity.org/gerrit/21339

Change-Id: I1a2c9ee277023393e660b93ef49b19f7ef952974
Bug: https://jira.iotivity.org/browse/IOT-2453
Signed-off-by: Philippe Coval <philippe.coval@osg.samsung.com>
1  2 
build_common/SConscript
build_common/arduino/SConscript
build_common/linux/SConscript
build_common/windows/SConscript
service/notification/unittest/SConscript

@@@ -833,46 -828,14 +833,47 @@@ conf = Configure
  # threading and mutexes.  This will set the environment variable
  # POSIX_SUPPORTED, 1 if it is supported, 0 otherwise
  conf.CheckPThreadsSupport()
 -
  env = conf.Finish()
 +
 +######################################################################
 +# Generate Cbor from json files
  ######################################################################
 +json2cbor = env.get('BUILD_DIR') + 'resource/csdk/security/tool/json2cbor' + env.get('PROGSUFFIX')
 +
 +def generate_actions(source, target, env, for_signature):
 +    Depends(target, json2cbor)
 +    return " %s %s %s" % (json2cbor, source[0], target[0])
 +
 +builder = Builder(generator = generate_actions,
 +                  suffix = '.dat',
 +                  src_suffix = '.json')
 +
 +env.Append(BUILDERS = {'Cbor' : builder})
 +
 +
 +def ScanJSON(env, directory):
 +    actions = []
 +    if env.GetOption('clean') or env.get('SECURED') != '1':
 +        return actions
 +    dst_dir = env.get('BUILD_DIR') + '/' + directory + '/'
 +    src_dir = env.get('SRC_DIR') + '/' + directory + '/'
 +    for json_file in Glob('*.json'):
 +        actions += env.Install(dst_dir, str(json_file))
 +        if env.get('CROSS_COMPILE') != None:
 +            cbor_file = src_dir + re.sub('\.json$', '.dat', str(json_file))
 +            Install(dst_dir, cbor_file)
 +        else:
 +            cbor_file = env.Cbor(json_file)
 +            cbor_file = Flatten(cbor_file)[0].name
 +            src = dst_dir + cbor_file
 +            dst = src_dir + cbor_file
 +            Command(dst, src, Copy("$TARGET", "$SOURCE"))
 +        actions += cbor_file
 +    return actions
  
 -# must call external_builders.scons second time to properly setup
 -# UnpackAll builder this is due to the system path not being pulled
 -# in for windows till after the windows target has run.
 -env.SConscript('external_builders.scons')
 +AddMethod(env, ScanJSON)
 +
 +######################################################################
  env.SConscript('external_libs.scons')
  Return('env')
Simple merge
Simple merge
Simple merge