• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@skia_user_config//:copts.bzl", "DEFAULT_OBJC_COPTS")
2load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_cc_deps", "skia_cc_library", "skia_objc_library")
3
4package(
5    default_applicable_licenses = ["//:license"],
6)
7
8licenses(["notice"])
9
10exports_files_legacy()
11
12skia_cc_library(
13    name = "legacy_sk_app",
14    testonly = True,
15    srcs = [
16        "CommandSet.cpp",
17        "Window.cpp",
18    ] + select({
19        "@platforms//os:linux": ["//tools/sk_app/unix:srcs"],
20        "//conditions:default": [],
21        # TODO(kjlubick) add Windows/Mac support
22    }),
23    hdrs = [
24        "Application.h",
25        "CommandSet.h",
26        "Window.h",
27    ],
28    visibility = ["//:__subpackages__"],
29    deps = [
30        "//:skia_internal",
31        "//tools:legacy_tool_utils",
32        "//tools/skui",
33        "//tools/timer:legacy_timer",
34        "//tools/window:legacy_window",
35    ] + select({
36        "@platforms//os:linux": ["//tools/sk_app/unix:deps"],
37        "//conditions:default": [],
38    }),
39)
40
41skia_cc_library(
42    name = "sk_app",
43    testonly = True,
44    srcs = [
45        "CommandSet.cpp",
46        "Window.cpp",
47    ] + select({
48        "@platforms//os:linux": ["//tools/sk_app/unix:srcs"],
49        "//conditions:default": [],
50        # TODO(kjlubick) add Windows/Mac support
51    }),
52    hdrs = [
53        "Application.h",
54        "CommandSet.h",
55        "Window.h",
56    ],
57    visibility = ["//:__subpackages__"],
58    deps = [
59        "//:core",
60        "//:ganesh_gl",
61        "//tools:tool_utils",
62        "//tools/skui",
63        "//tools/timer",
64        "//tools/window",
65    ] + select({
66        # TODO(kjlubick): These dependencies should probably be modularized and added here.
67        # "@platforms//os:linux": ["//tools/sk_app/unix:deps"],
68        "//conditions:default": [],
69    }),
70)
71
72skia_objc_library(
73    name = "legacy_sk_app_objc",
74    testonly = True,
75    srcs = [
76        "RasterWindowContext.h",
77        "Window.cpp",
78        "WindowContext.cpp",
79    ] + select_multi(
80        {
81            # TODO(kjlubick, jmbetancourt) Graphite backend
82            "//src/gpu:gl_ganesh": [
83                "GLWindowContext.cpp",
84                "GLWindowContext.h",
85            ],
86            "//src/gpu:metal_ganesh": [
87                "MetalWindowContext.h",
88                "MetalWindowContext.mm",
89            ],
90        },
91    ) + select({
92        "@platforms//os:macos": ["//tools/sk_app/mac:srcs"],
93        "//conditions:default": [],
94        # TODO ios support
95    }),
96    hdrs = [
97        "Application.h",
98        "DisplayParams.h",
99        "Window.h",
100        "WindowContext.h",
101    ],
102    copts = DEFAULT_OBJC_COPTS + [
103        "-Wno-deprecated-declarations",
104        "-DGL_SILENCE_DEPRECATION",
105    ],
106    visibility = ["//:__subpackages__"],
107    deps = [
108        ":platform_deps",
109        "//:skia_internal",
110        "//tools/skui",
111        "//tools/timer:legacy_timer",
112    ],
113)
114
115skia_cc_deps(
116    name = "platform_deps",
117    testonly = True,
118    visibility = ["//visibility:private"],
119    deps = select({
120        "@platforms//os:macos": ["//tools/sk_app/mac:deps"],
121        "//conditions:default": [],
122    }),
123)
124