aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/build.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-01-14 17:36:12 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2017-01-15 19:45:23 +0200
commitdb8ad2a4bd4ed1e962e1cbfa76bd8abdf5e83b0e (patch)
treed94324a7da9d14f6cb8542938bcef23633413a50 /mesonbuild/build.py
parentb1087f011cb815a5214791ab92e7214e01b45b72 (diff)
downloadmeson-db8ad2a4bd4ed1e962e1cbfa76bd8abdf5e83b0e.zip
meson-db8ad2a4bd4ed1e962e1cbfa76bd8abdf5e83b0e.tar.gz
meson-db8ad2a4bd4ed1e962e1cbfa76bd8abdf5e83b0e.tar.bz2
Add test for build_on_all.
Diffstat (limited to 'mesonbuild/build.py')
-rw-r--r--mesonbuild/build.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 05595c3..555d0b9 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -44,6 +44,7 @@ known_basic_kwargs = {'install': True,
'sources': True,
'objects': True,
'native': True,
+ 'build_on_all': True,
}
# These contain kwargs supported by both static and shared libraries. These are
@@ -264,6 +265,11 @@ class Target:
def get_subdir(self):
return self.subdir
+ def process_kwargs(self, kwargs):
+ if 'build_on_all' in kwargs:
+ self.build_on_all = kwargs['build_on_all']
+ if not isinstance(self.build_on_all, bool):
+ raise InvalidArguments('build_on_all must be a boolean value.')
class BuildTarget(Target):
def __init__(self, name, subdir, subproject, is_cross, sources, objects, environment, kwargs):
@@ -518,6 +524,7 @@ class BuildTarget(Target):
return self.custom_install_dir
def process_kwargs(self, kwargs, environment):
+ super().process_kwargs(kwargs)
self.copy_kwargs(kwargs)
kwargs.get('modules', [])
self.need_install = kwargs.get('install', self.need_install)
@@ -1281,6 +1288,7 @@ class CustomTarget(Target):
return deps
def process_kwargs(self, kwargs):
+ super().process_kwargs(kwargs)
self.sources = kwargs.get('input', [])
if not isinstance(self.sources, list):
self.sources = [self.sources]