@@ -39,6 +39,11 @@ def _dependency_name(package_name: str, api: str, suffix: str = '-rs') -> str:
39
39
return f'{ basename } -{ api } { suffix } '
40
40
41
41
42
+ def _fixup_meson_target_name (package_name : str , machine : MachineChoice ) -> str :
43
+ suffix = '+build' if machine == MachineChoice .BUILD else ''
44
+ return fixup_meson_varname (package_name ) + suffix
45
+
46
+
42
47
def _dependency_varname (package_name : str , machine : MachineChoice ) -> str :
43
48
suffix = '_native' if machine == MachineChoice .BUILD else ''
44
49
return f'{ fixup_meson_varname (package_name )} _dep{ suffix } '
@@ -624,7 +629,7 @@ def _create_lib(self, pkg: PackageState, build: builder.Builder, crate_type: raw
624
629
dependencies .append (build .identifier (_dependency_varname (dep .package , machine )))
625
630
dep_lib_name = dep_pkg .manifest .lib .name
626
631
dep_crate_name = name if name != dep .package else dep_lib_name
627
- dependency_map [build .string (_fixup_meson_varname (dep_lib_name ))] = build .string (dep_crate_name )
632
+ dependency_map [build .string (_fixup_meson_target_name (dep_lib_name , machine ))] = build .string (dep_crate_name )
628
633
for name , sys_dep in pkg .manifest .system_dependencies .items ():
629
634
if sys_dep .enabled (cfg .features ):
630
635
dependencies .append (build .identifier (f'{ fixup_meson_varname (name )} _system_dep' ))
@@ -638,7 +643,7 @@ def _create_lib(self, pkg: PackageState, build: builder.Builder, crate_type: raw
638
643
dependencies .append (build .identifier (_extra_deps_varname ()))
639
644
640
645
posargs : T .List [mparser .BaseNode ] = [
641
- build .string (fixup_meson_varname (pkg .manifest .lib .name )),
646
+ build .string (_fixup_meson_target_name (pkg .manifest .lib .name , machine )),
642
647
build .string (pkg .manifest .lib .path ),
643
648
]
644
649
0 commit comments