diff options
author | Nirbheek Chauhan <nirbheek.chauhan@gmail.com> | 2016-04-18 01:22:10 +0530 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2016-04-17 22:52:10 +0300 |
commit | 35ef1d109a6a2ae0d8a285617c13e47e3e429d64 (patch) | |
tree | 63c4a092864e2f1114f3a451612e41b0eaafe665 /mesonbuild/build.py | |
parent | 8cd359acbb238447e9de7792544fbe613a807466 (diff) | |
download | meson-35ef1d109a6a2ae0d8a285617c13e47e3e429d64.zip meson-35ef1d109a6a2ae0d8a285617c13e47e3e429d64.tar.gz meson-35ef1d109a6a2ae0d8a285617c13e47e3e429d64.tar.bz2 |
CustomTarget: require install_dir only when install is true (#519)
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r-- | mesonbuild/build.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py index 63cdcf3..105fb0b 100644 --- a/mesonbuild/build.py +++ b/mesonbuild/build.py @@ -871,11 +871,12 @@ class CustomTarget: self.install = kwargs['install'] if not isinstance(self.install, bool): raise InvalidArguments('"install" must be boolean.') - if 'install_dir' not in kwargs: - raise InvalidArguments('"install_dir" not specified.') - self.install_dir = kwargs['install_dir'] - if not(isinstance(self.install_dir, str)): - raise InvalidArguments('"install_dir" must be a string.') + if self.install: + if 'install_dir' not in kwargs: + raise InvalidArguments('"install_dir" not specified.') + self.install_dir = kwargs['install_dir'] + if not(isinstance(self.install_dir, str)): + raise InvalidArguments('"install_dir" must be a string.') else: self.install = False self.build_always = kwargs.get('build_always', False) |