From 3d0b110ec2e5e0e9eddc4dcfeb925e6f62dbcba0 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Mon, 18 Mar 2019 21:38:18 +0200 Subject: Reserve cross_ option prefix for Meson. --- mesonbuild/optinterpreter.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mesonbuild/optinterpreter.py b/mesonbuild/optinterpreter.py index 8967a53bf..85f68976f 100644 --- a/mesonbuild/optinterpreter.py +++ b/mesonbuild/optinterpreter.py @@ -22,6 +22,7 @@ from . import compilers forbidden_option_names = coredata.get_builtin_options() forbidden_prefixes = [lang + '_' for lang in compilers.all_languages] + ['b_', 'backend_'] +reserved_prefixes = ['cross_'] def is_invalid_name(name): if name in forbidden_option_names: @@ -29,6 +30,9 @@ def is_invalid_name(name): pref = name.split('_')[0] + '_' if pref in forbidden_prefixes: return True + if pref in reserved_prefixes: + from . import mlog + mlog.deprecation('Option uses prefix "%s", which is reserved for Meson. This will become an error in the future.' % pref) return False class OptionException(mesonlib.MesonException): -- cgit v1.2.3