summaryrefslogtreecommitdiff
path: root/mesonbuild/coredata.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2018-02-03 21:30:44 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2018-02-03 22:39:41 +0200
commite9ed8cf198616c557d6125063b335bbd812dda60 (patch)
tree2a63f8a069ee6f2040d192929131ad62bb07698e /mesonbuild/coredata.py
parentf25070ec089719a607c545c1b44a678c6bbce5c9 (diff)
downloadmeson-intoption.tar.gz
Expose integer options to build option files.intoption
Diffstat (limited to 'mesonbuild/coredata.py')
-rw-r--r--mesonbuild/coredata.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/coredata.py b/mesonbuild/coredata.py
index 0fdac8b8e..c96a09e4c 100644
--- a/mesonbuild/coredata.py
+++ b/mesonbuild/coredata.py
@@ -80,10 +80,16 @@ class UserBooleanOption(UserOption):
class UserIntegerOption(UserOption):
def __init__(self, name, description, min_value, max_value, value):
- super().__init__(name, description, [True, False])
+ super().__init__(name, description, None)
self.min_value = min_value
self.max_value = max_value
self.set_value(value)
+ c = []
+ if min_value is not None:
+ c.append('>=' + str(min_value))
+ if max_value is not None:
+ c.append('<=' + str(max_value))
+ self.choices = ', '.join(c)
def set_value(self, newvalue):
if isinstance(newvalue, str):