blob: d8bed41080b9b42594993313f6a8c0f6c3df0bfa [file] [log] [blame]
Rob Tsukd2fd7192020-01-15 07:27:14 +00001# Copyright 2018 The Fuchsia Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
Josh Gargus87433be2022-05-19 21:10:10 +00005import("//build/components.gni")
Rob Tsukd2fd7192020-01-15 07:27:14 +00006import("//build/rust/rustc_library.gni")
7
8rustc_library("fuchsia-scenic") {
9 name = "fuchsia_scenic"
10 version = "0.1.0"
Sarah Chan64bf58d2025-12-06 16:25:07 -080011 edition = "2024"
Rob Tsukd2fd7192020-01-15 07:27:14 +000012
13 with_unit_tests = true
14
15 deps = [
Mitchell Kember0c5eddb2022-07-28 23:36:32 +000016 "//sdk/fidl/fuchsia.scenic.scheduling:fuchsia.scenic.scheduling_rust",
Dustin Green507bd0b2024-04-30 04:14:39 +000017 "//sdk/fidl/fuchsia.sysmem2:fuchsia.sysmem2_rust",
Mitchell Kember0c5eddb2022-07-28 23:36:32 +000018 "//sdk/fidl/fuchsia.ui.composition:fuchsia.ui.composition_rust",
Chrisce0c1f72022-08-04 20:33:56 +000019 "//sdk/fidl/fuchsia.ui.display.color:fuchsia.ui.display.color_rust",
Mitchell Kember0c5eddb2022-07-28 23:36:32 +000020 "//sdk/fidl/fuchsia.ui.views:fuchsia.ui.views_rust",
Adam Perry180a49c2024-10-03 06:38:50 +000021 "//sdk/rust/zx",
Mitchell Kember1f6c4122020-01-17 01:05:23 +000022 "//src/lib/fidl/rust/fidl",
Rob Tsukd2fd7192020-01-15 07:27:14 +000023 "//third_party/rust_crates:anyhow",
Tamir Dubersteind02bfc82022-07-20 06:50:46 +000024 ]
25
Adam Lesinski9f39a122020-07-22 21:17:36 +000026 sources = [
Josh Gargusf8d351a2021-07-18 00:22:10 +000027 "src/flatland.rs",
Adam Lesinski9f39a122020-07-22 21:17:36 +000028 "src/lib.rs",
Josh Gargusf8d351a2021-07-18 00:22:10 +000029 "src/sysmem.rs",
Adam Lesinski9f39a122020-07-22 21:17:36 +000030 "src/view_ref_pair.rs",
31 "src/view_token_pair.rs",
32 ]
Rob Tsukd2fd7192020-01-15 07:27:14 +000033}
Josh Gargus87433be2022-05-19 21:10:10 +000034
35fuchsia_unittest_package("fuchsia-scenic-tests") {
36 deps = [ ":fuchsia-scenic_test" ]
37}