BUILD.gn 2.0 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
# 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.

root_dist_dir = "$root_build_dir/dist"

copy("sky_viewer") {
  sources = [
    "$root_build_dir/sky_viewer.mojo",
  ]
  outputs = [ "$root_dist_dir/viewer/{{source_file_part}}" ]

  deps = [
    "//services/sky",
  ]
}

copy("sky_shell") {
  if (is_android) {
    sources = [
A
Adam Barth 已提交
21
      "$root_build_dir/apks/SkyShell.apk",
22 23 24
    ]

    deps = [
A
Adam Barth 已提交
25
      "//sky/shell",
26
    ]
27
  } else if (is_ios || is_mac) {
28 29 30 31 32 33 34
    sources = [
      "$root_build_dir/Sky.app",
    ]

    deps = [
      "//sky/shell:shell_struct",
    ]
35 36 37 38 39 40 41 42
  } else {
    sources = [
      "$root_build_dir/sky_shell",
      "$root_build_dir/icudtl.dat",
    ]

    deps = [
      "//sky/shell",
A
Adam Barth 已提交
43
      "//third_party/icu:icudata",
44 45 46 47 48 49 50 51 52
    ]
  }

  outputs = [ "$root_dist_dir/shell/{{source_file_part}}" ]
}

if (is_android) {
  import("//build/config/android/rules.gni")

53
  sky_engine_package_dir = "$root_dist_dir/packages/sky_engine"
54

55
  copy_ex("copy_sky_engine_package") {
56
    clear_dir = true
57
    dest = "$root_dist_dir/packages"
58
    sources = [
59
      "$root_gen_dir/dart-pkg/sky_engine",
60 61
    ]
    deps = [
62
      "//sky/packages/sky_engine",
63 64 65
    ]
  }

66
  copy("copy_sky_engine_license") {
67 68 69 70
    sources = [
      "//AUTHORS",
      "//LICENSE",
    ]
71
    outputs = [ "$sky_engine_package_dir/{{source_file_part}}" ]
72
    deps = [
73
      ":copy_sky_engine_package"
74 75 76
    ]
  }

77
  copy("copy_sky_engine_apks") {
78
    sources = [
A
Adam Barth 已提交
79
      "$root_dist_dir/shell/SkyShell.apk",
80
    ]
81
    outputs = [ "$sky_engine_package_dir/apks/{{source_file_part}}" ]
82
    deps = [
83
      ":copy_sky_engine_package",
84 85 86 87
      ":sky_shell",
    ]
  }

88
  group("sky_engine") {
89
    deps = [
90 91 92
      ":copy_sky_engine_package",
      ":copy_sky_engine_license",
      ":copy_sky_engine_apks",
93 94 95 96 97 98 99 100
    ]
  }
}

group("dist") {
  deps = [
    ":sky_viewer",
  ]
101

102
  if (!is_ios && !is_mac) {
103 104
    deps += [ ":sky_shell" ]
  }
105 106

  if (is_android) {
107
    deps += [ ":sky_engine" ]
108 109
  }
}