blob: ed7fa40edb51fbe990bf69a347ee6ded2ffc1acb [file] [log] [blame]
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//dart/sdk/lib/rules.gni")
import("//flutter/lib/jni/dart_jni.gni")
import("//flutter/lib/ui/dart_ui.gni")
import("//mojo/public/dart/rules.gni")
import("//flutter/sky/engine/core/core.gni")
copy("copy_sky_engine_authors") {
sources = [
"//AUTHORS",
]
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/{{source_file_part}}",
]
}
dart_sdk_lib_copy("async") {
sdk_lib_name = "async"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("collection") {
sdk_lib_name = "collection"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("convert") {
sdk_lib_name = "convert"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("core") {
sdk_lib_name = "core"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("developer") {
sdk_lib_name = "developer"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("io") {
sdk_lib_name = "io"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("isolate") {
sdk_lib_name = "isolate"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("math") {
sdk_lib_name = "math"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
dart_sdk_lib_copy("typed_data") {
sdk_lib_name = "typed_data"
destination = "$root_gen_dir/dart-pkg/sky_engine/dart_sdk"
}
copy("copy_dart_ui") {
sources = core_dart_files + dart_ui_files
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/dart_ui/{{source_file_part}}",
]
}
copy("copy_dart_jni") {
sources = dart_jni_files
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/dart_jni/{{source_file_part}}",
]
}
group("copy_dart_sdk") {
deps = [
":async",
":collection",
":convert",
":core",
":developer",
":io",
":isolate",
":math",
":typed_data",
]
}
dart_pkg("sky_engine") {
sources = [
"dart_sdk/_empty.dart",
"lib/_embedder.yaml",
"README.md",
"pubspec.yaml",
"LICENSE"
]
deps = [
":copy_dart_jni",
":copy_dart_sdk",
":copy_dart_ui",
":copy_sky_engine_authors",
"//flutter/sky/engine/bindings",
]
service_isolate_dir = "//dart/runtime/bin/vmservice"
sdk_ext_directory = "$root_gen_dir/sky/bindings"
sdk_ext_files = [
"//flutter/sky/engine/bindings/internals.dart",
"$service_isolate_dir/vmservice_io.dart",
"$service_isolate_dir/loader.dart",
"$service_isolate_dir/server.dart",
]
}