aboutsummaryrefslogtreecommitdiff
path: root/interpreter.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2013-07-25 13:31:27 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2013-07-25 13:31:27 +0300
commit4d2b827b71081949387876394509395598c4d2dd (patch)
tree6bd618c2fdd9b1b36a1d33e8cb908c54a91ae4aa /interpreter.py
parent6b0a3a1baaf642952539aacf7d7d053675d285ac (diff)
downloadmeson-4d2b827b71081949387876394509395598c4d2dd.zip
meson-4d2b827b71081949387876394509395598c4d2dd.tar.gz
meson-4d2b827b71081949387876394509395598c4d2dd.tar.bz2
More validification.
Diffstat (limited to 'interpreter.py')
-rw-r--r--interpreter.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/interpreter.py b/interpreter.py
index c95c171..b9666d3 100644
--- a/interpreter.py
+++ b/interpreter.py
@@ -583,13 +583,20 @@ class SharedLibrary(BuildTarget):
return fname + '.' + self.version
def set_version(self, version):
+ if isinstance(version, nodes.StringStatement):
+ version = version.get_value()
if not isinstance(version, str):
+ print(version)
raise InvalidArguments('Shared library version is not a string.')
self.version = version
def set_soversion(self, version):
+ if isinstance(version, nodes.StringStatement) or isinstance(version, nodes.IntStatement):
+ version = version.get_value()
+ if isinstance(version, int):
+ version = str(version)
if not isinstance(version, str):
- raise InvalidArguments('Shared library soversion is not a string.')
+ raise InvalidArguments('Shared library soversion is not a string or integer.')
self.soversion = version
def get_aliaslist(self):