2222from .. import interpreter
2323from .. import mesonlib
2424from .. import mlog
25- from ..build import CustomTarget , CustomTargetIndex , Executable , GeneratedList , InvalidArguments , OverrideExecutable
25+ from ..build import CustomTarget , CustomTargetIndex , Executable , GeneratedList , InvalidArguments
2626from ..dependencies import Dependency , InternalDependency
2727from ..dependencies .pkgconfig import PkgConfigDependency , PkgConfigInterface
2828from ..interpreter .type_checking import DEPENDS_KW , DEPEND_FILES_KW , ENV_KW , INSTALL_DIR_KW , INSTALL_KW , NoneType , DEPENDENCY_SOURCES_KW , in_set_validator
3333 MachineChoice , MesonException , OrderedSet , Popen_safe , join_args , quote_arg
3434)
3535from ..options import OptionKey
36- from ..programs import ExternalProgram , OverrideProgram
36+ from ..programs import OverrideProgram
3737from ..scripts .gettext import read_linguas
3838
3939if T .TYPE_CHECKING :
4545 from ..interpreter import Interpreter
4646 from ..interpreterbase import TYPE_var , TYPE_kwargs
4747 from ..mesonlib import FileOrString
48+ from ..programs import ExternalProgram
4849
4950 class PostInstall (TypedDict ):
5051 glib_compile_schemas : bool
@@ -197,7 +198,7 @@ class MkEnums(_MkEnumsCommon):
197198 vtail : T .Optional [str ]
198199 depends : T .List [T .Union [BuildTarget , CustomTarget , CustomTargetIndex ]]
199200
200- ToolType : TypeAlias = T .Union [OverrideExecutable , ExternalProgram , OverrideProgram ]
201+ ToolType : TypeAlias = T .Union [Executable , ExternalProgram , OverrideProgram ]
201202
202203
203204# Differs from the CustomTarget version in that it straight defaults to True
@@ -308,7 +309,7 @@ def _print_gdbus_warning() -> None:
308309 once = True , fatal = False )
309310
310311 @staticmethod
311- def _find_tool (state : 'ModuleState' , tool : str , for_machine : MachineChoice = MachineChoice . HOST ) -> 'ToolType' :
312+ def _find_tool (state : 'ModuleState' , tool : str ) -> 'ToolType' :
312313 tool_map = {
313314 'gio-querymodules' : 'gio-2.0' ,
314315 'glib-compile-schemas' : 'gio-2.0' ,
@@ -321,7 +322,7 @@ def _find_tool(state: 'ModuleState', tool: str, for_machine: MachineChoice = Mac
321322 }
322323 depname = tool_map [tool ]
323324 varname = tool .replace ('-' , '_' )
324- return state .find_tool (tool , depname , varname , for_machine = for_machine )
325+ return state .find_tool (tool , depname , varname )
325326
326327 @typed_kwargs (
327328 'gnome.post_install' ,
@@ -1195,32 +1196,6 @@ def generate_gir(self, state: 'ModuleState', args: T.Tuple[T.List[T.Union[Execut
11951196
11961197 scan_command : T .List [T .Union [str , Executable , 'ExternalProgram' , 'OverrideProgram' ]] = [giscanner ]
11971198 scan_command += ['--quiet' ]
1198-
1199- if state .environment .is_cross_build () and state .environment .need_exe_wrapper ():
1200- if not state .environment .has_exe_wrapper ():
1201- mlog .error ('generate_gir requires exe_wrapper' )
1202-
1203- binary_wrapper = state .environment .get_exe_wrapper ().get_command ()
1204- ldd = state .environment .lookup_binary_entry (MachineChoice .HOST , 'ldd' )
1205- if ldd is None :
1206- ldd_wrapper = ['ldd' ]
1207- else :
1208- ldd_wrapper = ExternalProgram .from_bin_list (state .environment , MachineChoice .HOST , 'ldd' ).get_command ()
1209-
1210- WRAPPER_ARGS_REQUIRED_VERSION = ">=1.85.0"
1211- if not self ._giscanner_version_compare (state , WRAPPER_ARGS_REQUIRED_VERSION ):
1212- msg = ('Use of gnome.generate_gir during cross compilation requires'
1213- f'g-ir-scanner { WRAPPER_ARGS_REQUIRED_VERSION } ' )
1214- raise MesonException (msg )
1215- else :
1216- scan_command += ['--use-binary-wrapper' , binary_wrapper [0 ]]
1217- if len (binary_wrapper ) > 1 :
1218- scan_command += ['--binary-wrapper-args-begin' , * binary_wrapper [1 :], '--binary-wrapper-args-end' ]
1219-
1220- scan_command += ['--use-ldd-wrapper' , ldd_wrapper [0 ]]
1221- if len (ldd_wrapper ) > 1 :
1222- scan_command += ['--ldd-wrapper-args-begin' , * ldd_wrapper [1 :], '--ldd-wrapper-args-end' ]
1223-
12241199 scan_command += ['--no-libtool' ]
12251200 scan_command += ['--namespace=' + ns , '--nsversion=' + nsversion ]
12261201 scan_command += ['--warn-all' ]
0 commit comments