diff --git a/.github/workflows/core.yml b/.github/workflows/core.yml index 4ca51d8add..c305f30d95 100644 --- a/.github/workflows/core.yml +++ b/.github/workflows/core.yml @@ -192,6 +192,7 @@ jobs: TREZOR_MODEL: ${{ matrix.model }} ADDRESS_SANITIZER: ${{ matrix.asan == 'asan' && '1' || '0' }} LSAN_OPTIONS: "suppressions=../../asan_suppressions.txt" + DISABLE_TROPIC: 0 steps: - uses: actions/checkout@v4 with: diff --git a/core/Makefile b/core/Makefile index dd231ec7d4..a81f70dac4 100644 --- a/core/Makefile +++ b/core/Makefile @@ -32,6 +32,7 @@ BITCOIN_ONLY ?= 0 BOOTLOADER_QA ?= 0 BOOTLOADER_DEVEL ?= 0 DISABLE_OPTIGA ?= 0 +DISABLE_TROPIC ?= 1 TREZOR_MODEL ?= T2T1 TREZOR_MEMPERF ?= 0 ADDRESS_SANITIZER ?= 0 @@ -125,6 +126,7 @@ SCONS_VARS = \ CFLAGS="$(CFLAGS)" \ CMAKELISTS="$(CMAKELISTS)" \ DISABLE_OPTIGA="$(DISABLE_OPTIGA)" \ + DISABLE_TROPIC="$(DISABLE_TROPIC)" \ LOG_STACK_USAGE="$(LOG_STACK_USAGE)" \ PRODUCTION="$(PRODUCTION)" \ PYOPT="$(PYOPT)" \ diff --git a/core/SConscript.unix b/core/SConscript.unix index b6800ea886..87470fc35c 100644 --- a/core/SConscript.unix +++ b/core/SConscript.unix @@ -11,17 +11,20 @@ TREZOR_MODEL = ARGUMENTS.get('TREZOR_MODEL', 'T2T1') CMAKELISTS = int(ARGUMENTS.get('CMAKELISTS', 0)) HW_REVISION ='emulator' THP = ARGUMENTS.get('THP', '0') == '1' # Trezor-Host Protocol +DISABLE_TROPIC = ARGUMENTS.get('DISABLE_TROPIC', '0') == '1' BENCHMARK = ARGUMENTS.get('BENCHMARK', '0') == '1' PYOPT = ARGUMENTS.get('PYOPT', '1') FROZEN = ARGUMENTS.get('TREZOR_EMULATOR_FROZEN', 0) RASPI = os.getenv('TREZOR_EMULATOR_RASPI') == '1' - if BENCHMARK and PYOPT != '0': print("BENCHMARK=1 works only with PYOPT=0.") exit(1) -FEATURES_WANTED = ["input", "sd_card", "dma2d", "optiga", "tropic"] +FEATURES_WANTED = ["input", "sd_card", "dma2d", "optiga"] + +if not DISABLE_TROPIC: + FEATURES_WANTED.append('tropic') if not models.has_emulator(TREZOR_MODEL): # skip unix build