diff --git a/engine/src/flutter/sky/packages/sky_engine/BUILD.gn b/engine/src/flutter/sky/packages/sky_engine/BUILD.gn index a6264593789..18b9612213f 100644 --- a/engine/src/flutter/sky/packages/sky_engine/BUILD.gn +++ b/engine/src/flutter/sky/packages/sky_engine/BUILD.gn @@ -9,6 +9,7 @@ import("//third_party/dart/sdk/lib/collection/collection_sources.gni") import("//third_party/dart/sdk/lib/convert/convert_sources.gni") import("//third_party/dart/sdk/lib/core/core_sources.gni") import("//third_party/dart/sdk/lib/developer/developer_sources.gni") +import("//third_party/dart/sdk/lib/ffi/ffi_sources.gni") import("//third_party/dart/sdk/lib/internal/internal_sources.gni") import("//third_party/dart/sdk/lib/io/io_sources.gni") import("//third_party/dart/sdk/lib/isolate/isolate_sources.gni") @@ -95,6 +96,14 @@ copy("io") { ] } +copy("ffi") { + lib_path = rebase_path("ffi", "", dart_sdk_lib_path) + sources = rebase_path(ffi_sdk_sources, "", lib_path) + outputs = [ + "$root_gen_dir/dart-pkg/sky_engine/lib/ffi/{{source_file_part}}", + ] +} + copy("isolate") { lib_path = rebase_path("isolate", "", dart_sdk_lib_path) sources = rebase_path(isolate_sdk_sources, "", lib_path) @@ -135,6 +144,7 @@ group("copy_dart_sdk") { ":convert", ":core", ":developer", + ":ffi", ":internal", ":io", ":isolate", diff --git a/engine/src/flutter/sky/packages/sky_engine/lib/_embedder.yaml b/engine/src/flutter/sky/packages/sky_engine/lib/_embedder.yaml index 3110ae482a9..6b4358ce027 100644 --- a/engine/src/flutter/sky/packages/sky_engine/lib/_embedder.yaml +++ b/engine/src/flutter/sky/packages/sky_engine/lib/_embedder.yaml @@ -4,6 +4,7 @@ embedded_libs: "dart:convert": "convert/convert.dart" "dart:core": "core/core.dart" "dart:developer": "developer/developer.dart" + "dart:ffi": "ffi/ffi.dart" "dart:io": "io/io.dart" "dart:isolate": "isolate/isolate.dart" "dart:math": "math/math.dart"