Put fuchsia tools into their own directory, and set source_dir to point at them. (#52266)
This worksaround an issue with the latest version of package_config which doesn't handle
multiple dart packages sharing the same source directory. In this case, the fuchsia dart_tool
targets were sharing a directory with their dependency, :flutter_tools
diff --git a/packages/flutter_tools/BUILD.gn b/packages/flutter_tools/BUILD.gn
index ab51f88..4a21bef 100644
--- a/packages/flutter_tools/BUILD.gn
+++ b/packages/flutter_tools/BUILD.gn
@@ -56,7 +56,8 @@
}
dart_tool("fuchsia_builder") {
- main_dart = "bin/fuchsia_builder.dart"
+ main_dart = "bin/fuchsia/fuchsia_builder.dart"
+ source_dir = "bin/fuchsia"
disable_analysis = true
@@ -66,7 +67,8 @@
}
dart_tool("fuchsia_asset_builder") {
- main_dart = "bin/fuchsia_asset_builder.dart"
+ main_dart = "bin/fuchsia/fuchsia_asset_builder.dart"
+ source_dir = "bin/fuchsia"
disable_analysis = true
@@ -152,7 +154,8 @@
}
dart_tool("fuchsia_tester") {
- main_dart = "bin/fuchsia_tester.dart"
+ main_dart = "bin/fuchsia/fuchsia_tester.dart"
+ source_dir = "bin/fuchsia"
disable_analysis = true
@@ -247,7 +250,8 @@
dart_tool("fuchsia_attach") {
package_name = "fuchsia_attach"
- main_dart = "bin/fuchsia_attach.dart"
+ main_dart = "bin/fuchsia/fuchsia_attach.dart"
+ source_dir = "bin/fuchsia"
# Can be left empty as analysis is disabled.
sources = []
diff --git a/packages/flutter_tools/bin/fuchsia_asset_builder.dart b/packages/flutter_tools/bin/fuchsia/fuchsia_asset_builder.dart
similarity index 100%
rename from packages/flutter_tools/bin/fuchsia_asset_builder.dart
rename to packages/flutter_tools/bin/fuchsia/fuchsia_asset_builder.dart
diff --git a/packages/flutter_tools/bin/fuchsia_attach.dart b/packages/flutter_tools/bin/fuchsia/fuchsia_attach.dart
similarity index 100%
rename from packages/flutter_tools/bin/fuchsia_attach.dart
rename to packages/flutter_tools/bin/fuchsia/fuchsia_attach.dart
diff --git a/packages/flutter_tools/bin/fuchsia_tester.dart b/packages/flutter_tools/bin/fuchsia/fuchsia_tester.dart
similarity index 100%
rename from packages/flutter_tools/bin/fuchsia_tester.dart
rename to packages/flutter_tools/bin/fuchsia/fuchsia_tester.dart