diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2020-11-30 12:10:40 -0800 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2021-01-04 12:15:41 -0800 |
commit | b25a423a645491e83112929f95c1bd9312458a9a (patch) | |
tree | 6f37b0f1e3bdc68d9d0d6e3c0208d4ee2735d75f /mesonbuild/interpreter.py | |
parent | 983380d5ce9a33f2528202cc3d112c4109bf2c84 (diff) | |
download | meson-b25a423a645491e83112929f95c1bd9312458a9a.zip meson-b25a423a645491e83112929f95c1bd9312458a9a.tar.gz meson-b25a423a645491e83112929f95c1bd9312458a9a.tar.bz2 |
use the OptionKey type for command line and machine files
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index a4a9fb2..c5cac32 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -11,6 +11,7 @@ # See the License for the specific language governing permissions and # limitations under the License. +import pdb from . import mparser from . import environment from . import coredata @@ -2905,7 +2906,7 @@ external dependencies (including libraries) must go to "dependencies".''') return self.disabled_subproject(subp_name, disabled_feature=feature) default_options = mesonlib.stringlistify(kwargs.get('default_options', [])) - default_options = coredata.create_options_dict(default_options) + default_options = coredata.create_options_dict(default_options, subp_name) if subp_name == '': raise InterpreterException('Subproject name must not be empty.') @@ -3140,7 +3141,7 @@ external dependencies (including libraries) must go to "dependencies".''') if self.environment.first_invocation: self.coredata.init_backend_options(backend) - options = {k: v for k, v in self.environment.raw_options.items() if k.startswith('backend_')} + options = {k: v for k, v in self.environment.options.items() if k.name.startswith('backend_')} self.coredata.set_options(options) @stringArgs @@ -3172,7 +3173,7 @@ external dependencies (including libraries) must go to "dependencies".''') # default_options in a project will trigger a reconfigure but won't # have any effect. self.project_default_options = mesonlib.stringlistify(kwargs.get('default_options', [])) - self.project_default_options = coredata.create_options_dict(self.project_default_options) + self.project_default_options = coredata.create_options_dict(self.project_default_options, self.subproject) if self.environment.first_invocation: default_options = self.project_default_options.copy() default_options.update(self.default_project_options) |