blob: d2db8a5fe44aafc47b86426adea8507a45859f3f [file] [log] [blame]
# Copyright 2019 The Fuchsia 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/dart/config.gni")
import("//build/packages/prebuilt_package.gni")
import("//src/sys/core/build/core_shard.gni")
group("dart") {
public_deps = [
":dart_aot",
":dart_aot_product",
":dart_jit",
":dart_jit_product",
]
}
prebuilt_package("dart_aot_runner") {
archive = "//prebuilt/third_party/flutter/$target_cpu/profile/aot/dart_aot_runner-0.far"
visibility = [ ":dart_aot" ]
}
prebuilt_package("dart_aot_product_runner") {
archive = "//prebuilt/third_party/flutter/$target_cpu/release/aot/dart_aot_product_runner-0.far"
visibility = [ ":dart_aot_product" ]
}
prebuilt_package("dart_jit_runner") {
archive = "//prebuilt/third_party/flutter/$target_cpu/debug/jit/dart_jit_runner-0.far"
visibility = [ ":dart_jit" ]
}
prebuilt_package("dart_jit_product_runner") {
archive = "//prebuilt/third_party/flutter/$target_cpu/release/jit/dart_jit_product_runner-0.far"
visibility = [ ":dart_jit_product" ]
}
group("dart_aot") {
public_deps = [
"//src/dart:dart_aot_runner",
"//src/lib/icu/tzdata:icu_tzdata_for_dart_aot_runner",
]
}
group("dart_aot_product") {
public_deps = [
"//src/dart:dart_aot_product_runner",
"//src/lib/icu/tzdata:icu_tzdata_for_dart_aot_product_runner",
]
}
group("dart_jit") {
public_deps = [
"//src/dart:dart_jit_runner",
"//src/lib/icu/tzdata:icu_tzdata_for_dart_jit_runner",
]
}
group("dart_jit_product") {
public_deps = [
"//src/dart:dart_jit_product_runner",
"//src/lib/icu/tzdata:icu_tzdata_for_dart_jit_product_runner",
]
}
core_shard("dart_runner_core_shard") {
if (!dart_default_build_cfg.is_aot && !dart_default_build_cfg.is_product) {
shard_file = "meta/dart_jit_runner.core_shard.cml"
} else if (!dart_default_build_cfg.is_aot &&
dart_default_build_cfg.is_product) {
shard_file = "meta/dart_jit_product_runner.core_shard.cml"
} else if (dart_default_build_cfg.is_aot &&
!dart_default_build_cfg.is_product) {
shard_file = "meta/dart_aot_runner.core_shard.cml"
} else if (dart_default_build_cfg.is_aot &&
dart_default_build_cfg.is_product) {
shard_file = "meta/dart_aot_product_runner.core_shard.cml"
}
# We are currently limiting dart runner availability to non-production builds
deps = [ "//build/validate:non_production_tag" ]
}