22
22
from .. import interpreter
23
23
from .. import mesonlib
24
24
from .. import mlog
25
- from ..build import CustomTarget , CustomTargetIndex , Executable , GeneratedList , InvalidArguments , OverrideExecutable
25
+ from ..build import CustomTarget , CustomTargetIndex , Executable , GeneratedList , InvalidArguments
26
26
from ..dependencies import Dependency , InternalDependency
27
27
from ..dependencies .pkgconfig import PkgConfigDependency , PkgConfigInterface
28
28
from ..interpreter .type_checking import DEPENDS_KW , DEPEND_FILES_KW , ENV_KW , INSTALL_DIR_KW , INSTALL_KW , NoneType , DEPENDENCY_SOURCES_KW , in_set_validator
33
33
MachineChoice , MesonException , OrderedSet , Popen_safe , join_args , quote_arg
34
34
)
35
35
from ..options import OptionKey
36
- from ..programs import ExternalProgram , OverrideProgram
36
+ from ..programs import OverrideProgram
37
37
from ..scripts .gettext import read_linguas
38
38
39
39
if T .TYPE_CHECKING :
45
45
from ..interpreter import Interpreter
46
46
from ..interpreterbase import TYPE_var , TYPE_kwargs
47
47
from ..mesonlib import FileOrString
48
+ from ..programs import ExternalProgram
48
49
49
50
class PostInstall (TypedDict ):
50
51
glib_compile_schemas : bool
@@ -197,7 +198,7 @@ class MkEnums(_MkEnumsCommon):
197
198
vtail : T .Optional [str ]
198
199
depends : T .List [T .Union [BuildTarget , CustomTarget , CustomTargetIndex ]]
199
200
200
- ToolType : TypeAlias = T .Union [OverrideExecutable , ExternalProgram , OverrideProgram ]
201
+ ToolType : TypeAlias = T .Union [Executable , ExternalProgram , OverrideProgram ]
201
202
202
203
203
204
# Differs from the CustomTarget version in that it straight defaults to True
@@ -307,7 +308,7 @@ def _print_gdbus_warning() -> None:
307
308
once = True , fatal = False )
308
309
309
310
@staticmethod
310
- def _find_tool (state : 'ModuleState' , tool : str , for_machine : MachineChoice = MachineChoice . HOST ) -> 'ToolType' :
311
+ def _find_tool (state : 'ModuleState' , tool : str ) -> 'ToolType' :
311
312
tool_map = {
312
313
'gio-querymodules' : 'gio-2.0' ,
313
314
'glib-compile-schemas' : 'gio-2.0' ,
@@ -320,7 +321,7 @@ def _find_tool(state: 'ModuleState', tool: str, for_machine: MachineChoice = Mac
320
321
}
321
322
depname = tool_map [tool ]
322
323
varname = tool .replace ('-' , '_' )
323
- return state .find_tool (tool , depname , varname , for_machine = for_machine )
324
+ return state .find_tool (tool , depname , varname )
324
325
325
326
@typed_kwargs (
326
327
'gnome.post_install' ,
@@ -1193,32 +1194,6 @@ def generate_gir(self, state: 'ModuleState', args: T.Tuple[T.List[T.Union[Execut
1193
1194
1194
1195
scan_command : T .List [T .Union [str , Executable , 'ExternalProgram' , 'OverrideProgram' ]] = [giscanner ]
1195
1196
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
-
1222
1197
scan_command += ['--no-libtool' ]
1223
1198
scan_command += ['--namespace=' + ns , '--nsversion=' + nsversion ]
1224
1199
scan_command += ['--warn-all' ]
0 commit comments