Page MenuHomePhabricator

[CMAKE] Use the crosscompiling emulator to run the tests
ClosedPublic

Authored by Fabien on Apr 29 2020, 10:33.

Details

Summary

This makes the test_bitcoin check targets honor the
CMAKE_CROSSCOMPILER_EMULATOR if given. This is useful for running the
ARM/AArch64 binaries with qemu.

Test Plan

Prerequisite

sudo apt install qemu-user-static

Then:

cmake -GNinja .. \
  -DCMAKE_TOOLCHAIN_FILE=../cmake/platforms/LinuxAArch64.cmake \
  -DCMAKE_CROSSCOMPILING_EMULATOR=$(command -v qemu-aarch64-static)
QEMU_LD_PREFIX=/usr/aarch64-linux-gnu ninja check-bitcoin

Sanity check for regression:

cmake -GNinja ..
ninja check

Diff Detail

Repository
rABC Bitcoin ABC
Lint
Lint Not Applicable
Unit
Tests Not Applicable