aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/optinterpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2019-03-18 21:38:18 +0200
committerNirbheek Chauhan <nirbheek.chauhan@gmail.com>2019-03-19 06:28:21 +0000
commit3d0b110ec2e5e0e9eddc4dcfeb925e6f62dbcba0 (patch)
tree415fce7183eca0d0f30a1a28774bd582d87391f2 /mesonbuild/optinterpreter.py
parent7a02b76e70e219e5201e322c6c6c232d06601920 (diff)
downloadmeson-3d0b110ec2e5e0e9eddc4dcfeb925e6f62dbcba0.zip
meson-3d0b110ec2e5e0e9eddc4dcfeb925e6f62dbcba0.tar.gz
meson-3d0b110ec2e5e0e9eddc4dcfeb925e6f62dbcba0.tar.bz2
Reserve cross_ option prefix for Meson.
Diffstat (limited to 'mesonbuild/optinterpreter.py')
-rw-r--r--mesonbuild/optinterpreter.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/mesonbuild/optinterpreter.py b/mesonbuild/optinterpreter.py
index 8967a53..85f6897 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):