• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:skia_rules.bzl", "exports_files_legacy", "skia_cc_deps", "skia_cc_library", "skia_filegroup", "split_srcs_and_hdrs")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9exports_files_legacy()
10
11XML_FILES = [
12    "SkDOM.cpp",
13    "SkDOM.h",
14    "SkXMLParser.cpp",
15    "SkXMLParser.h",
16    "SkXMLWriter.cpp",
17    "SkXMLWriter.h",
18]
19
20split_srcs_and_hdrs(
21    name = "_xml",
22    files = XML_FILES,
23)
24
25skia_filegroup(
26    name = "srcs",
27    srcs = [":_xml_srcs"],
28    visibility = ["//src:__pkg__"],
29)
30
31skia_filegroup(
32    name = "private_hdrs",
33    srcs = [":_xml_hdrs"],
34    visibility = ["//src:__pkg__"],
35)
36
37skia_cc_deps(
38    name = "deps",
39    visibility = ["//src:__pkg__"],
40    deps = ["@expat"],
41)
42
43skia_cc_library(
44    name = "xml",
45    srcs = [":_xml_srcs"],
46    hdrs = [":_xml_hdrs"],
47    features = ["layering_check"],
48    visibility = [
49        "//modules/svg:__subpackages__",
50        "//src/svg:__pkg__",
51    ],
52    deps = [
53        "//src/base",
54        "//src/core",
55        "//src/core:core_priv",
56        "@expat",
57    ],
58)
59