Skip to content

Commit 5061a80

Browse files
bonzinijpakkane
authored andcommitted
ast, interpreter: look up default_library and default_both_libraries by subproject
This is already done most of the time for default_library but not in these cases. Signed-off-by: Paolo Bonzini <[email protected]>
1 parent f95c2bb commit 5061a80

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

mesonbuild/ast/introspection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ def build_target(self, node: BaseNode, args: T.List[TYPE_var], kwargs_raw: T.Dic
284284
return new_target
285285

286286
def build_library(self, node: BaseNode, args: T.List[TYPE_var], kwargs: T.Dict[str, TYPE_var]) -> T.Union[IntrospectionBuildTarget, UnknownValue]:
287-
default_library = self.coredata.optstore.get_value_for(OptionKey('default_library'))
287+
default_library = self.coredata.optstore.get_value_for(OptionKey('default_library', subproject=self.subproject))
288288
if default_library == 'shared':
289289
return self.build_target(node, args, kwargs, SharedLibrary)
290290
elif default_library == 'static':

mesonbuild/interpreter/interpreter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3255,9 +3255,9 @@ def add_target(self, name: str, tobj: build.Target) -> None:
32553255
def build_both_libraries(self, node: mparser.BaseNode, args: T.Tuple[str, SourcesVarargsType], kwargs: kwtypes.Library) -> build.BothLibraries:
32563256
shared_lib = self.build_target(node, args, kwargs, build.SharedLibrary)
32573257
static_lib = self.build_target(node, args, kwargs, build.StaticLibrary)
3258-
preferred_library = self.coredata.optstore.get_value_for(OptionKey('default_both_libraries'))
3258+
preferred_library = self.coredata.optstore.get_value_for(OptionKey('default_both_libraries', subproject=self.subproject))
32593259
if preferred_library == 'auto':
3260-
preferred_library = self.coredata.optstore.get_value_for(OptionKey('default_library'))
3260+
preferred_library = self.coredata.optstore.get_value_for(OptionKey('default_library', subproject=self.subproject))
32613261
if preferred_library == 'both':
32623262
preferred_library = 'shared'
32633263

0 commit comments

Comments
 (0)