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