diff --git a/meta/lib/oeqa/sdk/cases/meson.py b/meta/lib/oeqa/sdk/cases/meson.py index 4fb101f9f7..a809ca3a53 100644 --- a/meta/lib/oeqa/sdk/cases/meson.py +++ b/meta/lib/oeqa/sdk/cases/meson.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: MIT # +import json import os import subprocess import tempfile @@ -36,6 +37,14 @@ class MesonTestBase(OESDKTestCase): # Check that Meson thinks we're doing a cross build and not a native self.assertIn("Build type: cross build", log) + # Check that the cross-compiler used is the one we set. + data = json.loads(self._run(f"meson introspect --compilers {builddir}")) + self.assertIn(self.td.get("CC").split()[0], data["host"]["c"]["exelist"]) + + # Check that the target architectures was set correctly. + data = json.loads(self._run(f"meson introspect --machines {builddir}")) + self.assertEqual(data["host"]["cpu"], self.td["HOST_ARCH"]) + self._run(f"meson compile -C {builddir} -v") if installdir: