未验证 提交 fa053625 编写于 作者: K Kaushik Iska 提交者: GitHub

Build dart:zircon and dart:zircon_ffi (#28071)

上级 35ad0f6b
...@@ -77,6 +77,7 @@ group("fuchsia") { ...@@ -77,6 +77,7 @@ group("fuchsia") {
deps = [ deps = [
":dart_binaries", ":dart_binaries",
":flutter_binaries", ":flutter_binaries",
"dart-pkg",
"dart_runner:dart_aot_${product_suffix}runner", "dart_runner:dart_aot_${product_suffix}runner",
"dart_runner:dart_jit_${product_suffix}runner", "dart_runner:dart_jit_${product_suffix}runner",
"flutter:flutter_aot_${product_suffix}runner", "flutter:flutter_aot_${product_suffix}runner",
......
# 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.
group("dart-pkg") {
deps = [ "zircon:dart_zircon" ]
}
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
# found in the LICENSE file. # found in the LICENSE file.
import("//build/fuchsia/sdk.gni") import("//build/fuchsia/sdk.gni")
import("//flutter/tools/fuchsia/dart/dart_library.gni")
config("zircon_config") { config("zircon_config") {
include_dirs = [ "." ] include_dirs = [ "." ]
...@@ -35,3 +36,18 @@ source_set("zircon") { ...@@ -35,3 +36,18 @@ source_set("zircon") {
"//flutter/third_party/tonic", "//flutter/third_party/tonic",
] ]
} }
dart_library("dart_zircon") {
package_name = "zircon"
sources = [
"src/handle.dart",
"src/handle_disposition.dart",
"src/handle_waiter.dart",
"src/init.dart",
"src/system.dart",
"zircon.dart",
]
deps = [ "../zircon_ffi:dart_zircon_ffi" ]
}
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
# found in the LICENSE file. # found in the LICENSE file.
import("//build/fuchsia/sdk.gni") import("//build/fuchsia/sdk.gni")
import("//flutter/tools/fuchsia/dart/dart_library.gni")
config("zircon_ffi_config") { config("zircon_ffi_config") {
include_dirs = [ "." ] include_dirs = [ "." ]
...@@ -21,3 +22,9 @@ shared_library("zircon_ffi") { ...@@ -21,3 +22,9 @@ shared_library("zircon_ffi") {
"//third_party/dart/runtime:dart_api", "//third_party/dart/runtime:dart_api",
] ]
} }
dart_library("dart_zircon_ffi") {
package_name = "zircon_ffi"
sources = [ "zircon_ffi.dart" ]
}
wheel: <
name: "infra/python/wheels/pyyaml/${vpython_platform}"
version: "version:3.12"
>
python_version: "3.8"
wheel: <
name: "infra/python/wheels/pyyaml-py3"
version: "version:5.3.1"
>
...@@ -77,9 +77,7 @@ template("dart_package_config") { ...@@ -77,9 +77,7 @@ template("dart_package_config") {
"visibility", "visibility",
]) ])
script = script = "//flutter/tools/fuchsia/dart/gen_dart_package_config.py"
get_label_info("//flutter/tools/fuchsia/dart:gen_dart_package_config",
"target_out_dir") + "/gen_dart_package_config.pyz"
inputs = [ intermediate_file ] inputs = [ intermediate_file ]
outputs = [ package_config_file ] outputs = [ package_config_file ]
......
#!/usr/bin/env python3.8 #!/usr/bin/env vpython3
# Copyright 2013 The Flutter Authors. All rights reserved. # Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
......
#!/usr/bin/env python3 #!/usr/bin/env vpython3
# #
# Copyright 2013 The Flutter Authors. All rights reserved. # Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
......
#!/usr/bin/env python3 #!/usr/bin/env vpython3
# Copyright 2013 The Flutter Authors. All rights reserved. # Copyright 2013 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
......
#!/usr/bin/env python #!/usr/bin/env vpython3
# #
# Copyright 2021 The Flutter Authors. All rights reserved. # Copyright 2021 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
import os
import sys import sys
import subprocess
os.execv('/usr/bin/python3', ['python3'] + sys.argv[1:]) subprocess.run(['vpython3'] + sys.argv[1:])
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册