From 0530c46962c5485e307cbd9a8403411c6f90c997 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Thu, 23 Mar 2023 12:10:16 +0200 Subject: Prevent changing backend during reconfigure. --- mesonbuild/mesonmain.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'mesonbuild') diff --git a/mesonbuild/mesonmain.py b/mesonbuild/mesonmain.py index 061cde9..2693b4c 100644 --- a/mesonbuild/mesonmain.py +++ b/mesonbuild/mesonmain.py @@ -235,7 +235,20 @@ def set_meson_command(mainfile): from . import mesonlib mesonlib.set_meson_command(mainfile) +def prevent_backend_change(args): + has_reconf = False + has_backend = False + for arg in args: + if arg.startswith('--reconfigure'): + has_reconf = True + if arg.startswith('--backend'): + has_backend = True + if has_reconf and has_backend: + sys.exit('''Setting the backend during reconfiguration is not supported. +If you want to change the backend, you must create a new build directory.''') + def run(original_args, mainfile): + prevent_backend_change(original_args) if os.environ.get('MESON_SHOW_DEPRECATIONS'): # workaround for https://bugs.python.org/issue34624 import warnings -- cgit v1.1