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