diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-03-10 19:37:45 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-04-02 00:04:45 +0300 |
commit | e5a6283c4cf288fdfc9b43a92bf0ddd74dbf90f8 (patch) | |
tree | e3e320069b7665066336305759032b807b67a63c /mesonbuild/backend | |
parent | d2548e6e839b2058aae7f242db35d6836ccbeef7 (diff) | |
download | meson-e5a6283c4cf288fdfc9b43a92bf0ddd74dbf90f8.zip meson-e5a6283c4cf288fdfc9b43a92bf0ddd74dbf90f8.tar.gz meson-e5a6283c4cf288fdfc9b43a92bf0ddd74dbf90f8.tar.bz2 |
Add MVP implementation of overriding options.
Diffstat (limited to 'mesonbuild/backend')
-rw-r--r-- | mesonbuild/backend/ninjabackend.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/mesonbuild/backend/ninjabackend.py b/mesonbuild/backend/ninjabackend.py index f29a7be..738d185 100644 --- a/mesonbuild/backend/ninjabackend.py +++ b/mesonbuild/backend/ninjabackend.py @@ -283,6 +283,12 @@ int dummy; return False return True + def get_option_for_target(self, option_name, target): + if option_name in target.option_overrides: + override = target.option_overrides[option_name] + return self.environment.coredata.validate_option_value(option_name, override) + return self.environment.coredata.get_builtin_option('unity') + def generate_target(self, target, outfile): if isinstance(target, build.CustomTarget): self.generate_custom_target(target, outfile) @@ -336,7 +342,7 @@ int dummy; outname = self.get_target_filename(target) obj_list = [] use_pch = self.environment.coredata.base_options.get('b_pch', False) - is_unity = self.environment.coredata.get_builtin_option('unity') + is_unity = self.get_option_for_target('unity', target) if use_pch and target.has_pch(): pch_objects = self.generate_pch(target, outfile) else: |