aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/backend
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-03-10 19:37:45 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2017-04-02 00:04:45 +0300
commite5a6283c4cf288fdfc9b43a92bf0ddd74dbf90f8 (patch)
treee3e320069b7665066336305759032b807b67a63c /mesonbuild/backend
parentd2548e6e839b2058aae7f242db35d6836ccbeef7 (diff)
downloadmeson-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.py8
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: