Skip to content

Commit 67bf307

Browse files
dcbakernirbheek
authored andcommitted
build: Add a Union alias for all build targets
1 parent 1c0cfc3 commit 67bf307

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

mesonbuild/backend/backends.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1044,7 +1044,7 @@ def determine_windows_extra_paths(
10441044
tests.
10451045
"""
10461046
result: T.Set[str] = set()
1047-
prospectives: T.Set[T.Union[build.BuildTarget, build.CustomTarget, build.CustomTargetIndex]] = set()
1047+
prospectives: T.Set[build.BuildTargetTypes] = set()
10481048
if isinstance(target, build.BuildTarget):
10491049
prospectives.update(target.get_transitive_link_deps())
10501050
# External deps

mesonbuild/build.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757

5858
GeneratedTypes = T.Union['CustomTarget', 'CustomTargetIndex', 'GeneratedList']
5959
LibTypes = T.Union['SharedLibrary', 'StaticLibrary', 'CustomTarget', 'CustomTargetIndex']
60+
BuildTargetTypes = T.Union['BuildTarget', 'CustomTarget', 'CustomTargetIndex']
6061

6162
pch_kwargs = {'c_pch', 'cpp_pch'}
6263

@@ -1063,11 +1064,11 @@ def extract_all_objects(self, recursive: bool = True) -> ExtractedObjects:
10631064
return ExtractedObjects(self, self.sources, self.generated, self.objects,
10641065
recursive)
10651066

1066-
def get_all_link_deps(self) -> 'ImmutableListProtocol[T.Union[BuildTarget, CustomTarget, CustomTargetIndex]]':
1067+
def get_all_link_deps(self) -> ImmutableListProtocol[BuildTargetTypes]:
10671068
return self.get_transitive_link_deps()
10681069

10691070
@lru_cache(maxsize=None)
1070-
def get_transitive_link_deps(self) -> 'ImmutableListProtocol[T.Union[BuildTarget, CustomTarget, CustomTargetIndex]]':
1071+
def get_transitive_link_deps(self) -> ImmutableListProtocol[BuildTargetTypes]:
10711072
result: T.List[Target] = []
10721073
for i in self.link_targets:
10731074
result += i.get_all_link_deps()
@@ -2399,7 +2400,7 @@ class CommandBase:
23992400
dependencies: T.List[T.Union[BuildTarget, 'CustomTarget']]
24002401
subproject: str
24012402

2402-
def flatten_command(self, cmd: T.Sequence[T.Union[str, File, programs.ExternalProgram, 'BuildTarget', 'CustomTarget', 'CustomTargetIndex']]) -> \
2403+
def flatten_command(self, cmd: T.Sequence[T.Union[str, File, programs.ExternalProgram, BuildTargetTypes]]) -> \
24032404
T.List[T.Union[str, File, BuildTarget, 'CustomTarget']]:
24042405
cmd = listify(cmd)
24052406
final_cmd: T.List[T.Union[str, File, BuildTarget, 'CustomTarget']] = []
@@ -2441,10 +2442,11 @@ def __init__(self,
24412442
subproject: str,
24422443
environment: environment.Environment,
24432444
command: T.Sequence[T.Union[
2444-
str, BuildTarget, CustomTarget, CustomTargetIndex, GeneratedList, programs.ExternalProgram, File]],
2445+
str, BuildTargetTypes, GeneratedList,
2446+
programs.ExternalProgram, File]],
24452447
sources: T.Sequence[T.Union[
2446-
str, File, BuildTarget, CustomTarget, CustomTargetIndex,
2447-
ExtractedObjects, GeneratedList, programs.ExternalProgram]],
2448+
str, File, BuildTargetTypes, ExtractedObjects,
2449+
GeneratedList, programs.ExternalProgram]],
24482450
outputs: T.List[str],
24492451
*,
24502452
build_always_stale: bool = False,
@@ -2630,7 +2632,7 @@ class RunTarget(Target, CommandBase):
26302632
typename = 'run'
26312633

26322634
def __init__(self, name: str,
2633-
command: T.Sequence[T.Union[str, File, BuildTarget, 'CustomTarget', 'CustomTargetIndex', programs.ExternalProgram]],
2635+
command: T.Sequence[T.Union[str, File, BuildTargetTypes, programs.ExternalProgram]],
26342636
dependencies: T.Sequence[Target],
26352637
subdir: str,
26362638
subproject: str,

0 commit comments

Comments
 (0)