summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Marheine <pmarheine@chromium.org>2023-05-28 21:19:01 -0700
committerAnastasia Klimchuk <aklm@chromium.org>2023-07-13 09:41:44 +0000
commit819f6d78671d89271596c9164f35ae89527e6106 (patch)
tree44bae203d4046cd64d4b8a480baec91d41916c67
parentc3f1c7507a4405e971042faffd2de53bdd3d0974 (diff)
downloadflashrom-819f6d78671d89271596c9164f35ae89527e6106.tar.gz
flashrom-819f6d78671d89271596c9164f35ae89527e6106.tar.bz2
flashrom-819f6d78671d89271596c9164f35ae89527e6106.zip
meson: improve error message for unsupported systems
This adds the current and supported system information to the error message when an unsupported programmer is requested, making it easier to tell what the incompatibility is. TEST=(in mingw-ucrt64) meson setup -Dprogrammer=ni845x_spi build, error message says the programmer needs `['windows']/['x86']` but the system is `windows/x86_64`. Change-Id: I6c8a8b47505f7a239160d565463ce7262fe5d5d6 Signed-off-by: Peter Marheine <pmarheine@chromium.org> Reviewed-on: https://review.coreboot.org/c/flashrom/+/75490 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Anastasia Klimchuk <aklm@chromium.org>
-rw-r--r--meson.build8
1 files changed, 7 insertions, 1 deletions
diff --git a/meson.build b/meson.build
index 9428e08ef..77d941ea1 100644
--- a/meson.build
+++ b/meson.build
@@ -561,7 +561,13 @@ foreach p_name, p_data : programmer
if selected_hard
if not available
- error(p_name + ' selected but not supported on this platform')
+ error('programmer @0@ was selected but is not supported on this platform (needs @1@/@2@, but system is @3@/@4@)'.format(
+ p_name,
+ p_data.get('systems'),
+ p_data.get('cpu_families'),
+ host_machine.system(),
+ host_machine.cpu_family()
+ ))
elif not deps_found
error(p_name + ' selected but dependency ' + not_found_dep +'not found')
else