• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    "exports_files_legacy",
6    "skia_cc_deps",
7    "skia_cc_library",
8)
9
10package(
11    default_applicable_licenses = ["//:license"],
12)
13
14licenses(["notice"])
15
16exports_files_legacy()
17
18rust_cxx_bridge(
19    name = "fontations_ffi",
20    src = "src/ffi.rs",
21    deps = [":path_bridge_include"],
22)
23
24rust_static_library(
25    name = "bridge_rust_side",
26    srcs = ["src/ffi.rs"],
27    deps = [
28        "@cxx",
29        "@fontations//:font-types",
30        "@fontations//:read-fonts",
31        "@fontations//:skrifa",
32    ],
33)
34
35skia_cc_library(
36    name = "path_bridge_include",
37    hdrs = [
38        "src/skpath_bridge.h",
39    ],
40)
41
42skia_cc_deps(
43    name = "deps",
44    visibility = ["//src/ports:__pkg__"],
45    deps = [
46        ":bridge_rust_side",
47        ":fontations_ffi",
48        ":path_bridge_include",
49        # For color bitmap fonts.
50        "//src/codec:png_decode",
51    ],
52)
53
54rust_test(
55    name = "test_ffi",
56    timeout = "short",
57    crate = ":bridge_rust_side",
58    data = ["//resources"],
59)
60