diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2013-07-25 13:31:27 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2013-07-25 13:31:27 +0300 |
commit | 4d2b827b71081949387876394509395598c4d2dd (patch) | |
tree | 6bd618c2fdd9b1b36a1d33e8cb908c54a91ae4aa /interpreter.py | |
parent | 6b0a3a1baaf642952539aacf7d7d053675d285ac (diff) | |
download | meson-4d2b827b71081949387876394509395598c4d2dd.zip meson-4d2b827b71081949387876394509395598c4d2dd.tar.gz meson-4d2b827b71081949387876394509395598c4d2dd.tar.bz2 |
More validification.
Diffstat (limited to 'interpreter.py')
-rw-r--r-- | interpreter.py | 9 |
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): |