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
@@ -307,7 +308,7 @@ def _print_gdbus_warning() -> None:
307308 once = True , fatal = False )
308309
309310 @staticmethod
310- def _find_tool (state : 'ModuleState' , tool : str , for_machine : MachineChoice = MachineChoice . HOST ) -> 'ToolType' :
311+ def _find_tool (state : 'ModuleState' , tool : str ) -> 'ToolType' :
311312 tool_map = {
312313 'gio-querymodules' : 'gio-2.0' ,
313314 'glib-compile-schemas' : 'gio-2.0' ,
@@ -320,7 +321,7 @@ def _find_tool(state: 'ModuleState', tool: str, for_machine: MachineChoice = Mac
320321 }
321322 depname = tool_map [tool ]
322323 varname = tool .replace ('-' , '_' )
323- return state .find_tool (tool , depname , varname , for_machine = for_machine )
324+ return state .find_tool (tool , depname , varname )
324325
325326 @typed_kwargs (
326327 'gnome.post_install' ,
@@ -1193,32 +1194,6 @@ def generate_gir(self, state: 'ModuleState', args: T.Tuple[T.List[T.Union[Execut
11931194
11941195 scan_command : T .List [T .Union [str , Executable , 'ExternalProgram' , 'OverrideProgram' ]] = [giscanner ]
11951196 scan_command += ['--quiet' ]
1196-
1197- if state .environment .is_cross_build () and state .environment .need_exe_wrapper ():
1198- if not state .environment .has_exe_wrapper ():
1199- mlog .error ('generate_gir requires exe_wrapper' )
1200-
1201- binary_wrapper = state .environment .get_exe_wrapper ().get_command ()
1202- ldd = state .environment .lookup_binary_entry (MachineChoice .HOST , 'ldd' )
1203- if ldd is None :
1204- ldd_wrapper = ['ldd' ]
1205- else :
1206- ldd_wrapper = ExternalProgram .from_bin_list (state .environment , MachineChoice .HOST , 'ldd' ).get_command ()
1207-
1208- WRAPPER_ARGS_REQUIRED_VERSION = ">=1.85.0"
1209- if not self ._giscanner_version_compare (state , WRAPPER_ARGS_REQUIRED_VERSION ):
1210- msg = ('Use of gnome.generate_gir during cross compilation requires'
1211- f'g-ir-scanner { WRAPPER_ARGS_REQUIRED_VERSION } ' )
1212- raise MesonException (msg )
1213- else :
1214- scan_command += ['--use-binary-wrapper' , binary_wrapper [0 ]]
1215- if len (binary_wrapper ) > 1 :
1216- scan_command += ['--binary-wrapper-args-begin' , * binary_wrapper [1 :], '--binary-wrapper-args-end' ]
1217-
1218- scan_command += ['--use-ldd-wrapper' , ldd_wrapper [0 ]]
1219- if len (ldd_wrapper ) > 1 :
1220- scan_command += ['--ldd-wrapper-args-begin' , * ldd_wrapper [1 :], '--ldd-wrapper-args-end' ]
1221-
12221197 scan_command += ['--no-libtool' ]
12231198 scan_command += ['--namespace=' + ns , '--nsversion=' + nsversion ]
12241199 scan_command += ['--warn-all' ]
0 commit comments