From 7fba97e5a15b11d5efb215f8d8a580a25f61045b Mon Sep 17 00:00:00 2001 From: Godofredo Contreras Date: Tue, 22 Feb 2022 12:50:27 -0800 Subject: [PATCH] Fix gn problem impacting fuchsia builds. Fuchsia targets are trying to package web_engine sdk but some of the dependencies do not exist for that platform. We are filtering out packaging of web engine if the platform is fuchsia. This change does not have any impact as this are new targets that are not being used yet. --- build/archives/BUILD.gn | 6 ++- web_sdk/BUILD.gn | 105 +++++++++++++++++++++------------------- 2 files changed, 58 insertions(+), 53 deletions(-) diff --git a/build/archives/BUILD.gn b/build/archives/BUILD.gn index c052a35e0f844..672a08d9ddaaf 100644 --- a/build/archives/BUILD.gn +++ b/build/archives/BUILD.gn @@ -84,6 +84,8 @@ if (build_engine_artifacts && flutter_prebuilt_dart_sdk) { } # Archives Flutter Web SDK -group("flutter_web_sdk") { - deps = [ "//flutter/web_sdk:flutter_web_sdk_archive" ] +if (!is_fuchsia) { + group("flutter_web_sdk") { + deps = [ "//flutter/web_sdk:flutter_web_sdk_archive" ] + } } diff --git a/web_sdk/BUILD.gn b/web_sdk/BUILD.gn index 70b3b1236767f..96688bbad0e26 100644 --- a/web_sdk/BUILD.gn +++ b/web_sdk/BUILD.gn @@ -566,57 +566,60 @@ _kernel_worker("flutter_dartdevc_kernel_sdk_outline_sound") { } # Archives Flutter Web SDK -zip_bundle("flutter_web_sdk_archive") { - output = "flutter-web-sdk-${host_os_cpu_name}.zip" - deps = [ - ":flutter_dartdevc_canvaskit_html_kernel_sdk", - ":flutter_dartdevc_canvaskit_html_kernel_sdk_sound", - ":flutter_dartdevc_canvaskit_kernel_sdk", - ":flutter_dartdevc_canvaskit_kernel_sdk_sound", - ":flutter_dartdevc_kernel_sdk", - ":flutter_dartdevc_kernel_sdk_outline", - ":flutter_dartdevc_kernel_sdk_outline_sound", - ":flutter_dartdevc_kernel_sdk_sound", - ":web_engine_sources", - ":web_ui_library", - ":web_ui_sources", - ] - sources = get_target_outputs(":flutter_dartdevc_canvaskit_html_kernel_sdk") - sources += - get_target_outputs(":flutter_dartdevc_canvaskit_html_kernel_sdk_sound") - sources += get_target_outputs(":flutter_dartdevc_canvaskit_kernel_sdk") - sources += get_target_outputs(":flutter_dartdevc_canvaskit_kernel_sdk_sound") - sources += get_target_outputs(":flutter_dartdevc_kernel_sdk") - sources += get_target_outputs(":flutter_dartdevc_kernel_sdk_outline") - sources += get_target_outputs(":flutter_dartdevc_kernel_sdk_outline_sound") - sources += get_target_outputs(":flutter_dartdevc_kernel_sdk_sound") - sources += get_target_outputs(":web_ui_library") - tmp_files = [] - foreach(source, sources) { - tmp_files += [ - { - source = source - destination = rebase_path(source, "$root_build_dir") - }, - ] - } - foreach(source, web_ui_sources) { - rebased_path = rebase_path(source, "//flutter/lib/web_ui/lib") - tmp_files += [ - { - source = source - destination = "flutter_web_sdk/lib/ui/$rebased_path" - }, - ] - } - foreach(source, web_engine_sources) { - rebased_path = rebase_path(source, "//flutter/lib/web_ui/lib/src") - tmp_files += [ - { - source = source - destination = "flutter_web_sdk/lib/_engine/$rebased_path" - }, +if (!is_fuchsia) { + zip_bundle("flutter_web_sdk_archive") { + output = "flutter-web-sdk-${host_os_cpu_name}.zip" + deps = [ + ":flutter_dartdevc_canvaskit_html_kernel_sdk", + ":flutter_dartdevc_canvaskit_html_kernel_sdk_sound", + ":flutter_dartdevc_canvaskit_kernel_sdk", + ":flutter_dartdevc_canvaskit_kernel_sdk_sound", + ":flutter_dartdevc_kernel_sdk", + ":flutter_dartdevc_kernel_sdk_outline", + ":flutter_dartdevc_kernel_sdk_outline_sound", + ":flutter_dartdevc_kernel_sdk_sound", + ":web_engine_sources", + ":web_ui_library", + ":web_ui_sources", ] + sources = get_target_outputs(":flutter_dartdevc_canvaskit_html_kernel_sdk") + sources += + get_target_outputs(":flutter_dartdevc_canvaskit_html_kernel_sdk_sound") + sources += get_target_outputs(":flutter_dartdevc_canvaskit_kernel_sdk") + sources += + get_target_outputs(":flutter_dartdevc_canvaskit_kernel_sdk_sound") + sources += get_target_outputs(":flutter_dartdevc_kernel_sdk") + sources += get_target_outputs(":flutter_dartdevc_kernel_sdk_outline") + sources += get_target_outputs(":flutter_dartdevc_kernel_sdk_outline_sound") + sources += get_target_outputs(":flutter_dartdevc_kernel_sdk_sound") + sources += get_target_outputs(":web_ui_library") + tmp_files = [] + foreach(source, sources) { + tmp_files += [ + { + source = source + destination = rebase_path(source, "$root_build_dir") + }, + ] + } + foreach(source, web_ui_sources) { + rebased_path = rebase_path(source, "//flutter/lib/web_ui/lib") + tmp_files += [ + { + source = source + destination = "flutter_web_sdk/lib/ui/$rebased_path" + }, + ] + } + foreach(source, web_engine_sources) { + rebased_path = rebase_path(source, "//flutter/lib/web_ui/lib/src") + tmp_files += [ + { + source = source + destination = "flutter_web_sdk/lib/_engine/$rebased_path" + }, + ] + } + files = tmp_files } - files = tmp_files }