blob: a6264593789981da60d9c8f185acda768284300e [file] [log] [blame]
# Copyright 2013 The Flutter 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("//build/fuchsia/sdk.gni")
import("//third_party/dart/sdk/lib/_http/http_sources.gni")
import("//third_party/dart/sdk/lib/async/async_sources.gni")
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/internal/internal_sources.gni")
import("//third_party/dart/sdk/lib/io/io_sources.gni")
import("//third_party/dart/sdk/lib/isolate/isolate_sources.gni")
import("//third_party/dart/sdk/lib/math/math_sources.gni")
import("//third_party/dart/sdk/lib/typed_data/typed_data_sources.gni")
import("$flutter_root/build/dart/rules.gni")
import("$flutter_root/lib/ui/dart_ui.gni")
if (!is_fuchsia) {
copy("copy_sky_engine_authors") {
sources = [
"//AUTHORS",
]
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/{{source_file_part}}",
]
}
}
dart_sdk_lib_path = rebase_path("//third_party/dart/sdk/lib")
copy("async") {
lib_path = rebase_path("async", "", dart_sdk_lib_path)
sources = rebase_path(async_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/async/{{source_file_part}}",
]
}
copy("collection") {
lib_path = rebase_path("collection", "", dart_sdk_lib_path)
sources = rebase_path(collection_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/collection/{{source_file_part}}",
]
}
copy("convert") {
lib_path = rebase_path("convert", "", dart_sdk_lib_path)
sources = rebase_path(convert_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/convert/{{source_file_part}}",
]
}
copy("core") {
lib_path = rebase_path("core", "", dart_sdk_lib_path)
sources = rebase_path(core_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/core/{{source_file_part}}",
]
}
copy("developer") {
lib_path = rebase_path("developer", "", dart_sdk_lib_path)
sources = rebase_path(developer_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/developer/{{source_file_part}}",
]
}
copy("_http") {
lib_path = rebase_path("_http", "", dart_sdk_lib_path)
sources = rebase_path(http_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/_http/{{source_file_part}}",
]
}
copy("internal") {
lib_path = rebase_path("internal", "", dart_sdk_lib_path)
sources = rebase_path(internal_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/internal/{{source_file_part}}",
]
}
copy("io") {
lib_path = rebase_path("io", "", dart_sdk_lib_path)
sources = rebase_path(io_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/io/{{source_file_part}}",
]
}
copy("isolate") {
lib_path = rebase_path("isolate", "", dart_sdk_lib_path)
sources = rebase_path(isolate_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/isolate/{{source_file_part}}",
]
}
copy("math") {
lib_path = rebase_path("math", "", dart_sdk_lib_path)
sources = rebase_path(math_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/math/{{source_file_part}}",
]
}
copy("typed_data") {
lib_path = rebase_path("typed_data", "", dart_sdk_lib_path)
sources = rebase_path(typed_data_sdk_sources, "", lib_path)
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/typed_data/{{source_file_part}}",
]
}
copy("copy_dart_ui") {
sources = dart_ui_files
outputs = [
"$root_gen_dir/dart-pkg/sky_engine/lib/ui/{{source_file_part}}",
]
}
group("copy_dart_sdk") {
deps = [
":_http",
":async",
":collection",
":convert",
":core",
":developer",
":internal",
":io",
":isolate",
":math",
":typed_data",
]
}
dart_pkg("sky_engine") {
sources = [
"LICENSE",
"README.md",
"lib/_embedder.yaml",
"lib/_empty.dart",
"pubspec.yaml",
]
deps = [
":copy_dart_sdk",
":copy_dart_ui",
]
if (!is_fuchsia) {
deps += [ ":copy_sky_engine_authors" ]
}
service_isolate_dir = "//third_party/dart/runtime/bin/vmservice"
sdk_ext_directory = "$root_gen_dir/sky/bindings"
sdk_ext_files = [
"$service_isolate_dir/vmservice_io.dart",
"$service_isolate_dir/loader.dart",
"$service_isolate_dir/server.dart",
]
}
if (is_fuchsia && !using_fuchsia_sdk) {
import("//build/dart/dart_library.gni")
dart_library("sky_engine_dart") {
package_name = "sky_engine"
package_root = "$root_gen_dir/dart-pkg/sky_engine"
sources = []
disable_analysis = true
non_dart_deps = [
# This will ensure all the source files needed for this package are
# copied to the right location.
":sky_engine",
]
}
}