From 8a61ef4f6e2dc0d23b8363943a1bc9a2e74123be Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 22 Aug 2019 20:18:26 +0200 Subject: [PATCH] core: unroll the utils.BITCOIN_ONLY constant in mpy-cross --- core/site_scons/site_tools/micropython/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/site_scons/site_tools/micropython/__init__.py b/core/site_scons/site_tools/micropython/__init__.py index a149e6c02..fa60d1ac8 100644 --- a/core/site_scons/site_tools/micropython/__init__.py +++ b/core/site_scons/site_tools/micropython/__init__.py @@ -23,7 +23,10 @@ def generate(env): target = str(target[0]) source = str(source[0]) source_name = source.replace(env['source_dir'], '') - return '$MPY_CROSS -o %s -s %s %s' % (target, source_name, source) + # 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) env['BUILDERS']['FrozenModule'] = SCons.Builder.Builder( generator=generate_frozen_module,