|
|
|
@ -23,10 +23,13 @@ def generate(env):
|
|
|
|
|
target = str(target[0])
|
|
|
|
|
source = str(source[0])
|
|
|
|
|
source_name = source.replace(env['source_dir'], '')
|
|
|
|
|
# unroll the utils.BITCOIN_ONLY constant
|
|
|
|
|
btc_only = 'True' if env['bitcoin_only'] == '1' else 'False'
|
|
|
|
|
interim = "%s.i" % target[:-4] # replace .mpy with .i
|
|
|
|
|
return '$SED "s:utils\.BITCOIN_ONLY:%s:g" %s > %s && $MPY_CROSS -o %s -s %s %s' % (btc_only, source, interim, target, source_name, interim)
|
|
|
|
|
# set utils.BITCOIN_ONLY to constant in src/trezor/utils.py
|
|
|
|
|
if source == "src/trezor/utils.py":
|
|
|
|
|
btc_only = 'True' if env['bitcoin_only'] == '1' else 'False'
|
|
|
|
|
interim = "%s.i" % target[:-4] # replace .mpy with .i
|
|
|
|
|
return '$SED "s:^BITCOIN_ONLY = BITCOIN_ONLY$:BITCOIN_ONLY = %s:g" %s > %s && $MPY_CROSS -o %s -s %s %s' % (btc_only, source, interim, target, source_name, interim)
|
|
|
|
|
else:
|
|
|
|
|
return '$MPY_CROSS -o %s -s %s %s' % (target, source_name, source)
|
|
|
|
|
|
|
|
|
|
env['BUILDERS']['FrozenModule'] = SCons.Builder.Builder(
|
|
|
|
|
generator=generate_frozen_module,
|
|
|
|
@ -38,4 +41,4 @@ def generate(env):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def exists(env):
|
|
|
|
|
return True
|
|
|
|
|
return True
|
|
|
|
|