Update rive-cpp to 2.0 version
[platform/core/uifw/rive-tizen.git] / submodule / skia / BUILD.bazel
1 load("//bazel:macros.bzl", "cc_library", "exports_files_legacy", "gazelle", "select_multi", "selects")
2
3 licenses(["notice"])
4
5 exports_files_legacy()
6
7 package(default_visibility = ["//:__subpackages__"])
8
9 selects.config_setting_group(
10     name = "needs_jpeg",
11     match_any = [
12         "//bazel/common_config_settings:raw_decode_codec",
13         "//bazel/common_config_settings:jpeg_decode_codec",
14         "//bazel/common_config_settings:jpeg_encode_codec",
15     ],
16 )
17
18 selects.config_setting_group(
19     name = "needs_png",
20     match_any = [
21         "//bazel/common_config_settings:png_decode_codec",
22         "//bazel/common_config_settings:png_encode_codec",
23     ],
24 )
25
26 selects.config_setting_group(
27     name = "needs_webp",
28     match_any = [
29         "//bazel/common_config_settings:webp_decode_codec",
30         "//bazel/common_config_settings:webp_encode_codec",
31     ],
32 )
33
34 selects.config_setting_group(
35     name = "any_freetype_fontmgr",
36     match_any = [
37         "//bazel/common_config_settings:custom_directory_fontmgr",
38         "//bazel/common_config_settings:custom_embedded_fontmgr",
39         "//bazel/common_config_settings:custom_empty_fontmgr",
40     ],
41 )
42
43 CORE_DEPS = [
44     "//src/android:srcs",
45     "//src/codec:srcs",
46     "//src/core:srcs",
47     "//src/image:srcs",
48     "//src/images:srcs",
49     "//src/effects:srcs",
50     "//src/opts:srcs",
51     "//src/pathops:srcs",
52     "//src/ports:srcs",
53     "//src/sfnt:srcs",
54     "//src/shaders:srcs",
55     "//src/utils:srcs",
56     "//third_party/skcms",
57 ] + select({
58     "//bazel/common_config_settings:has_gpu_backend": [
59         "//src/gpu/ganesh:srcs",
60         "//src/sksl:srcs",
61         # TODO(kjlubick) should mock be test only?
62         "//src/gpu/ganesh:mock_srcs",
63     ],
64     "//conditions:default": [],
65 }) + select_multi(
66     {
67         "//bazel/common_config_settings:gif_decode_codec": ["//third_party:wuffs"],
68         ":needs_png": ["//third_party:libpng"],
69         "//bazel/common_config_settings:raw_decode_codec": [
70             "//third_party:piex",
71             "//third_party:dng_sdk",
72         ],
73         ":needs_webp": ["//third_party:libwebp"],
74         ":needs_jpeg": ["//third_party:libjpeg-turbo"],
75     },
76     default = [],
77 ) + select({
78     ":any_freetype_fontmgr": [
79         "//third_party:freetype2",
80     ],
81     "//conditions:default": [],
82 })
83
84 cc_library(
85     name = "skia_core",
86     textual_hdrs = ["//src/sksl:txts"],
87     deps = CORE_DEPS,
88 )
89
90 # gazelle:prefix go.skia.org/skia
91 gazelle(name = "gazelle")