• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("//bazel:skia_rules.bzl", "exports_files_legacy", "generate_cpp_files_for_headers", "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
11MOCK_FILES = [
12    "GrMockAttachment.h",
13    "GrMockBuffer.h",
14    "GrMockCaps.cpp",
15    "GrMockCaps.h",
16    "GrMockGpu.cpp",
17    "GrMockGpu.h",
18    "GrMockOpTarget.h",
19    "GrMockOpsRenderPass.h",
20    "GrMockRenderTask.h",
21    "GrMockSurfaceProxy.h",
22    "GrMockTexture.h",
23    "GrMockTypes.cpp",
24    "GrMockTypesPriv.h",
25]
26
27split_srcs_and_hdrs(
28    name = "mock",
29    files = MOCK_FILES,
30)
31
32skia_filegroup(
33    name = "srcs",
34    srcs = [":mock_srcs"],
35    visibility = ["//src/gpu/ganesh:__pkg__"],
36)
37
38skia_filegroup(
39    name = "private_hdrs",
40    srcs = [":mock_hdrs"],
41    visibility = ["//src/gpu/ganesh:__pkg__"],
42)
43
44skia_cc_library(
45    name = "ganesh_mock",
46    hdrs = [
47        "//include/gpu/mock:public_hdrs",
48    ],
49    visibility = ["//:__pkg__"],
50    deps = [
51        "//src/gpu/ganesh",
52    ],
53)
54
55generate_cpp_files_for_headers(
56    name = "headers_to_compile",
57    headers = [
58        "GrMockAttachment.h",
59        "GrMockBuffer.h",
60        "GrMockOpsRenderPass.h",
61        "GrMockOpTarget.h",
62        "GrMockRenderTask.h",
63        "GrMockSurfaceProxy.h",
64        "GrMockTexture.h",
65        "GrMockTypesPriv.h",
66    ],
67)
68