xref: /aosp_15_r20/external/skia/src/ports/fontations/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1load("@rules_rust//rust:defs.bzl", "rust_static_library", "rust_test")
2load("//bazel:rust_cxx_bridge.bzl", "rust_cxx_bridge")
3load(
4    "//bazel:skia_rules.bzl",
5    "skia_cc_library",
6)
7
8package(
9    default_applicable_licenses = ["//:license"],
10)
11
12licenses(["notice"])
13
14rust_cxx_bridge(
15    name = "fontations_ffi",
16    src = "src/ffi.rs",
17    deps = [":path_bridge_include"],
18)
19
20rust_static_library(
21    name = "bridge_rust_side",
22    srcs = ["src/ffi.rs"],
23    deps = [
24        "@cxx",
25        "@fontations//:font-types",
26        "@fontations//:read-fonts",
27        "@fontations//:skrifa",
28    ],
29)
30
31skia_cc_library(
32    name = "path_bridge_include",
33    hdrs = [
34        "src/skpath_bridge.h",
35    ],
36)
37
38skia_cc_library(
39    name = "deps",
40    visibility = ["//src/ports:__pkg__"],
41    deps = [
42        ":bridge_rust_side",
43        ":fontations_ffi",
44        ":path_bridge_include",
45        # For color bitmap fonts.
46        "//src/codec:png_decode",
47    ],
48)
49
50rust_test(
51    name = "test_ffi",
52    timeout = "short",
53    crate = ":bridge_rust_side",
54    data = ["//resources"],
55)
56