aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorNirbheek Chauhan <nirbheek.chauhan@gmail.com>2016-04-18 01:22:10 +0530
committerJussi Pakkanen <jpakkane@gmail.com>2016-04-17 22:52:10 +0300
commit35ef1d109a6a2ae0d8a285617c13e47e3e429d64 (patch)
tree63c4a092864e2f1114f3a451612e41b0eaafe665 /mesonbuild/build.py
parent8cd359acbb238447e9de7792544fbe613a807466 (diff)
downloadmeson-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.py11
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)