diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-01-14 17:36:12 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-01-15 19:45:23 +0200 |
commit | db8ad2a4bd4ed1e962e1cbfa76bd8abdf5e83b0e (patch) | |
tree | d94324a7da9d14f6cb8542938bcef23633413a50 /mesonbuild/build.py | |
parent | b1087f011cb815a5214791ab92e7214e01b45b72 (diff) | |
download | meson-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.py | 8 |
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] |