@@ -96,16 +96,16 @@ Future<DartBuildResult> runFlutterSpecificDartBuild({
96
96
return const DartBuildResult .empty ();
97
97
}
98
98
99
- final build_info.BuildMode buildMode = _getBuildMode (targetPlatform, environmentDefines, flutterTester);
100
- final List <Target > targets = flutterTester
101
- ? < Target > [ Target .current]
102
- : _targetsForOS (targetPlatform, targetOS, environmentDefines);
103
- final DartBuildResult result = targets .isEmpty
99
+ final build_info.BuildMode buildMode = _getBuildMode (environmentDefines, flutterTester);
100
+ final List <Architecture > architectures = flutterTester
101
+ ? < Architecture > [ Architecture .current]
102
+ : _architecturesForOS (targetPlatform, targetOS, environmentDefines);
103
+ final DartBuildResult result = architectures .isEmpty
104
104
? const DartBuildResult .empty ()
105
105
: await _runDartBuild (
106
106
environmentDefines: environmentDefines,
107
107
buildRunner: buildRunner,
108
- targets : targets ,
108
+ architectures : architectures ,
109
109
projectUri: projectUri,
110
110
buildMode: _nativeAssetsBuildMode (buildMode),
111
111
fileSystem: fileSystem,
@@ -124,7 +124,7 @@ Future<void> installCodeAssets({
124
124
final OS targetOS = getNativeOSFromTargetPlatfrorm (targetPlatform);
125
125
final Uri buildUri = nativeAssetsBuildUri (projectUri, targetOS);
126
126
final bool flutterTester = targetPlatform == build_info.TargetPlatform .tester;
127
- final build_info.BuildMode buildMode = _getBuildMode (targetPlatform, environmentDefines, flutterTester);
127
+ final build_info.BuildMode buildMode = _getBuildMode (environmentDefines, flutterTester);
128
128
129
129
final String ? codesignIdentity = environmentDefines[build_info.kCodesignIdentity];
130
130
final Map <CodeAsset , KernelAsset > assetTargetLocations = assetTargetLocationsForOS (targetOS, dartBuildResult.codeAssets, flutterTester, buildUri);
@@ -711,20 +711,23 @@ Future<void> _copyNativeCodeAssetsForOS(
711
711
Future <DartBuildResult > _runDartBuild ({
712
712
required Map <String , String > environmentDefines,
713
713
required FlutterNativeAssetsBuildRunner buildRunner,
714
- required List <Target > targets ,
714
+ required List <Architecture > architectures ,
715
715
required Uri projectUri,
716
716
required BuildMode buildMode,
717
717
required FileSystem fileSystem,
718
- required OS targetOS,
718
+ required OS ? targetOS,
719
719
}) async {
720
720
final bool linkingEnabled = buildMode == BuildMode .release;
721
- final String targetString = targets.length == 1
722
- ? targets.single.toString ()
723
- : targets.toList ().toString ();
721
+
722
+ final String architectureString = architectures.length == 1
723
+ ? architectures.single.toString ()
724
+ : architectures.toList ().toString ();
725
+
724
726
globals.logger
725
- .printTrace ('Building native assets for $targetString $buildMode .' );
727
+ .printTrace ('Building native assets for $targetOS $ architectureString $buildMode .' );
726
728
final List <EncodedAsset > assets = < EncodedAsset > [];
727
729
final Set <Uri > dependencies = < Uri > {};
730
+
728
731
final build_info.EnvironmentType ? environmentType;
729
732
if (targetOS == OS .iOS) {
730
733
final String ? sdkRoot = environmentDefines[build_info.kSdkRoot];
@@ -748,12 +751,12 @@ Future<DartBuildResult> _runDartBuild({
748
751
final int ? macOSVersion = targetOS == OS .macOS ? targetMacOSVersion : null ;
749
752
final IOSSdk ? iOSSdk = targetOS == OS .iOS ? getIOSSdk (environmentType! ) : null ;
750
753
751
- for (final Target target in targets ) {
754
+ for (final Architecture architecture in architectures ) {
752
755
final BuildResult ? buildResult = await buildRunner.build (
753
756
supportedAssetTypes: < String > [CodeAsset .type],
754
757
configCreator: () => BuildConfigBuilder ()
755
758
..setupCodeConfig (
756
- targetArchitecture: target. architecture,
759
+ targetArchitecture: architecture,
757
760
linkModePreference: LinkModePreference .dynamic ,
758
761
cCompilerConfig: cCompilerConfig,
759
762
targetAndroidNdkApi: androidNdkApi,
@@ -770,7 +773,7 @@ Future<DartBuildResult> _runDartBuild({
770
773
applicationAssetValidator: (List <EncodedAsset > assets) async => < String > [
771
774
...await validateCodeAssetInApplication (assets),
772
775
],
773
- targetOS: target.os ,
776
+ targetOS: targetOS ! ,
774
777
buildMode: buildMode,
775
778
workingDirectory: projectUri,
776
779
includeParentEnvironment: true ,
@@ -787,7 +790,7 @@ Future<DartBuildResult> _runDartBuild({
787
790
supportedAssetTypes: < String > [CodeAsset .type],
788
791
configCreator: () => LinkConfigBuilder ()
789
792
..setupCodeConfig (
790
- targetArchitecture: target. architecture,
793
+ targetArchitecture: architecture,
791
794
linkModePreference: LinkModePreference .dynamic ,
792
795
cCompilerConfig: cCompilerConfig,
793
796
targetAndroidNdkApi: androidNdkApi,
@@ -823,7 +826,7 @@ Future<DartBuildResult> _runDartBuild({
823
826
.map <CodeAsset >(CodeAsset .fromEncoded)
824
827
.toList ();
825
828
globals.logger
826
- .printTrace ('Building native assets for $targetString $buildMode done.' );
829
+ .printTrace ('Building native assets for $targetOS $ architectureString $buildMode done.' );
827
830
return DartBuildResult (codeAssets, dependencies.toList ());
828
831
}
829
832
@@ -865,13 +868,13 @@ Future<DartBuildResult> _runDartDryRunBuild({
865
868
dependencies.toList ());
866
869
}
867
870
868
- List <Target > _targetsForOS (build_info.TargetPlatform targetPlatform,
871
+ List <Architecture > _architecturesForOS (build_info.TargetPlatform targetPlatform,
869
872
OS targetOS, Map <String , String > environmentDefines) {
870
873
switch (targetOS) {
871
874
case OS .linux:
872
- return < Target > [ _getNativeTarget (targetPlatform)];
875
+ return < Architecture > [ _getNativeArchitecture (targetPlatform)];
873
876
case OS .windows:
874
- return < Target > [ _getNativeTarget (targetPlatform)];
877
+ return < Architecture > [ _getNativeArchitecture (targetPlatform)];
875
878
case OS .macOS:
876
879
final List <build_info.DarwinArch > darwinArchs =
877
880
_emptyToNull (environmentDefines[build_info.kDarwinArchs])
@@ -882,40 +885,38 @@ List<Target> _targetsForOS(build_info.TargetPlatform targetPlatform,
882
885
build_info.DarwinArch .x86_64,
883
886
build_info.DarwinArch .arm64
884
887
];
885
- return darwinArchs.map (getNativeMacOSTarget ).toList ();
888
+ return darwinArchs.map (getNativeMacOSArchitecture ).toList ();
886
889
case OS .android:
887
890
final String ? androidArchsEnvironment =
888
891
environmentDefines[build_info.kAndroidArchs];
889
892
final List <build_info.AndroidArch > androidArchs = _androidArchs (
890
893
targetPlatform,
891
894
androidArchsEnvironment,
892
895
);
893
- return androidArchs.map (getNativeAndroidTarget ).toList ();
896
+ return androidArchs.map (getNativeAndroidArchitecture ).toList ();
894
897
case OS .iOS:
895
898
final List <build_info.DarwinArch > iosArchs =
896
899
_emptyToNull (environmentDefines[build_info.kIosArchs])
897
900
? .split (' ' )
898
901
.map (build_info.getIOSArchForName)
899
902
.toList () ??
900
903
< build_info.DarwinArch > [build_info.DarwinArch .arm64];
901
- return iosArchs.map (getNativeIOSTarget ).toList ();
904
+ return iosArchs.map (getNativeIOSArchitecture ).toList ();
902
905
default :
903
906
// TODO(dacoharkes): Implement other OSes. https://github.com/flutter/flutter/issues/129757
904
907
// Write the file we claim to have in the [outputs].
905
- return < Target > [];
908
+ return < Architecture > [];
906
909
}
907
910
}
908
911
909
- Target _getNativeTarget (build_info.TargetPlatform targetPlatform) {
912
+ Architecture _getNativeArchitecture (build_info.TargetPlatform targetPlatform) {
910
913
switch (targetPlatform) {
911
914
case build_info.TargetPlatform .linux_x64:
912
- return Target .linuxX64;
913
- case build_info.TargetPlatform .linux_arm64:
914
- return Target .linuxArm64;
915
915
case build_info.TargetPlatform .windows_x64:
916
- return Target .windowsX64;
916
+ return Architecture .x64;
917
+ case build_info.TargetPlatform .linux_arm64:
917
918
case build_info.TargetPlatform .windows_arm64:
918
- return Target .windowsArm64 ;
919
+ return Architecture .arm64 ;
919
920
case build_info.TargetPlatform .android:
920
921
case build_info.TargetPlatform .ios:
921
922
case build_info.TargetPlatform .darwin:
@@ -1097,7 +1098,7 @@ const Map<OS, Set<Architecture>> _osTargets = <OS, Set<Architecture>>{
1097
1098
},
1098
1099
};
1099
1100
1100
- build_info.BuildMode _getBuildMode (build_info. TargetPlatform targetPlatform, Map <String , String > environmentDefines, bool isFlutterTester) {
1101
+ build_info.BuildMode _getBuildMode (Map <String , String > environmentDefines, bool isFlutterTester) {
1101
1102
if (isFlutterTester) {
1102
1103
return build_info.BuildMode .debug;
1103
1104
}
0 commit comments