|
|
|
@ -6,14 +6,16 @@ BITCOIN_ONLY = ARGUMENTS.get('BITCOIN_ONLY', '0')
|
|
|
|
|
EVERYTHING = BITCOIN_ONLY != '1'
|
|
|
|
|
TREZOR_MODEL = ARGUMENTS.get('TREZOR_MODEL', 'T')
|
|
|
|
|
|
|
|
|
|
FEATURE_FLAGS = {
|
|
|
|
|
"SECP256K1_ZKP": True,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CCFLAGS_MOD = ''
|
|
|
|
|
CPPPATH_MOD = []
|
|
|
|
|
CPPDEFINES_MOD = []
|
|
|
|
|
SOURCE_MOD = [
|
|
|
|
|
'vendor/micropython/extmod/vfs_posix_file.c',
|
|
|
|
|
]
|
|
|
|
|
if EVERYTHING:
|
|
|
|
|
SOURCE_MOD_SECP256K1_ZKP = []
|
|
|
|
|
|
|
|
|
|
PYOPT = ARGUMENTS.get('PYOPT', '1')
|
|
|
|
|
FROZEN = ARGUMENTS.get('TREZOR_EMULATOR_FROZEN', 0)
|
|
|
|
@ -103,7 +105,7 @@ if EVERYTHING:
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
# libsecp256k1-zkp
|
|
|
|
|
if EVERYTHING:
|
|
|
|
|
if EVERYTHING and FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|
|
|
|
CPPPATH_MOD += [
|
|
|
|
|
'vendor/secp256k1-zkp',
|
|
|
|
|
'vendor/secp256k1-zkp/src',
|
|
|
|
@ -124,7 +126,7 @@ if EVERYTHING:
|
|
|
|
|
'ENABLE_MODULE_RECOVERY',
|
|
|
|
|
'ENABLE_MODULE_ECDH',
|
|
|
|
|
]
|
|
|
|
|
SOURCE_MOD_SECP256K1_ZKP += [
|
|
|
|
|
SOURCE_MOD_SECP256K1_ZKP = [
|
|
|
|
|
'vendor/secp256k1-zkp/src/secp256k1.c',
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
@ -532,8 +534,7 @@ if FROZEN:
|
|
|
|
|
#
|
|
|
|
|
# static secp256-zkp ecmult context
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
if EVERYTHING:
|
|
|
|
|
if EVERYTHING and FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|
|
|
|
host_env = Environment(ENV=os.environ)
|
|
|
|
|
host_env.Replace(
|
|
|
|
|
CC=os.getenv('CC_FOR_BUILD') or 'gcc',
|
|
|
|
@ -556,7 +557,7 @@ if EVERYTHING:
|
|
|
|
|
|
|
|
|
|
obj_program = []
|
|
|
|
|
obj_program.extend(env.Object(source=SOURCE_MOD))
|
|
|
|
|
if EVERYTHING:
|
|
|
|
|
if EVERYTHING and FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|
|
|
|
obj_program.extend(env.Object(source=SOURCE_MOD_SECP256K1_ZKP, CCFLAGS='$CCFLAGS -Wno-unused-function'))
|
|
|
|
|
obj_program.extend(env.Object(source=SOURCE_MICROPYTHON))
|
|
|
|
|
obj_program.extend(env.Object(source=SOURCE_UNIX))
|
|
|
|
@ -564,7 +565,7 @@ if FROZEN:
|
|
|
|
|
obj_program.extend(env.Object(source=source_mpyc))
|
|
|
|
|
|
|
|
|
|
env.Depends(obj_program, qstr_generated)
|
|
|
|
|
if EVERYTHING:
|
|
|
|
|
if EVERYTHING and FEATURE_FLAGS["SECP256K1_ZKP"]:
|
|
|
|
|
env.Depends(obj_program, secp256k1_zkp_ecmult_static_context)
|
|
|
|
|
|
|
|
|
|
program = env.Command(
|
|
|
|
|