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