summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/options.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/mesonbuild/options.py b/mesonbuild/options.py
index 124a4afdb..5fc16f5e1 100644
--- a/mesonbuild/options.py
+++ b/mesonbuild/options.py
@@ -1298,8 +1298,7 @@ class OptionStore:
# when building natively.
if not self.is_cross and key.is_for_build():
continue
- if key.subproject is not None:
- #self.pending_project_options[key] = valstr
+ if key.subproject:
augstr = str(key)
self.augments[augstr] = valstr
elif key in self.options:
@@ -1331,7 +1330,7 @@ class OptionStore:
# when building natively.
if not self.is_cross and key.is_for_build():
continue
- if key.subproject is not None:
+ if key.subproject:
self.pending_options[key] = valstr
elif key in self.options:
self.set_option(key, valstr, first_invocation)
@@ -1355,7 +1354,9 @@ class OptionStore:
# when building natively.
if not self.is_cross and key.is_for_build():
continue
- if key in self.options:
+ if key.subproject:
+ self.pending_options[key] = valstr
+ elif key in self.options:
self.set_option(key, valstr, True)
else:
proj_key = key.as_root()