|
57 | 57 |
|
58 | 58 | GeneratedTypes = T.Union['CustomTarget', 'CustomTargetIndex', 'GeneratedList'] |
59 | 59 | LibTypes = T.Union['SharedLibrary', 'StaticLibrary', 'CustomTarget', 'CustomTargetIndex'] |
| 60 | + BuildTargetTypes = T.Union['BuildTarget', 'CustomTarget', 'CustomTargetIndex'] |
60 | 61 |
|
61 | 62 | pch_kwargs = {'c_pch', 'cpp_pch'} |
62 | 63 |
|
@@ -1063,11 +1064,11 @@ def extract_all_objects(self, recursive: bool = True) -> ExtractedObjects: |
1063 | 1064 | return ExtractedObjects(self, self.sources, self.generated, self.objects, |
1064 | 1065 | recursive) |
1065 | 1066 |
|
1066 | | - def get_all_link_deps(self) -> 'ImmutableListProtocol[T.Union[BuildTarget, CustomTarget, CustomTargetIndex]]': |
| 1067 | + def get_all_link_deps(self) -> ImmutableListProtocol[BuildTargetTypes]: |
1067 | 1068 | return self.get_transitive_link_deps() |
1068 | 1069 |
|
1069 | 1070 | @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]: |
1071 | 1072 | result: T.List[Target] = [] |
1072 | 1073 | for i in self.link_targets: |
1073 | 1074 | result += i.get_all_link_deps() |
@@ -2399,7 +2400,7 @@ class CommandBase: |
2399 | 2400 | dependencies: T.List[T.Union[BuildTarget, 'CustomTarget']] |
2400 | 2401 | subproject: str |
2401 | 2402 |
|
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]]) -> \ |
2403 | 2404 | T.List[T.Union[str, File, BuildTarget, 'CustomTarget']]: |
2404 | 2405 | cmd = listify(cmd) |
2405 | 2406 | final_cmd: T.List[T.Union[str, File, BuildTarget, 'CustomTarget']] = [] |
@@ -2441,10 +2442,11 @@ def __init__(self, |
2441 | 2442 | subproject: str, |
2442 | 2443 | environment: environment.Environment, |
2443 | 2444 | command: T.Sequence[T.Union[ |
2444 | | - str, BuildTarget, CustomTarget, CustomTargetIndex, GeneratedList, programs.ExternalProgram, File]], |
| 2445 | + str, BuildTargetTypes, GeneratedList, |
| 2446 | + programs.ExternalProgram, File]], |
2445 | 2447 | 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]], |
2448 | 2450 | outputs: T.List[str], |
2449 | 2451 | *, |
2450 | 2452 | build_always_stale: bool = False, |
@@ -2630,7 +2632,7 @@ class RunTarget(Target, CommandBase): |
2630 | 2632 | typename = 'run' |
2631 | 2633 |
|
2632 | 2634 | 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]], |
2634 | 2636 | dependencies: T.Sequence[Target], |
2635 | 2637 | subdir: str, |
2636 | 2638 | subproject: str, |
|
0 commit comments