xref: /aosp_15_r20/external/skia/include/private/base/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "skia_filegroup")
2*c8dee2aaSAndroid Build Coastguard Worker
3*c8dee2aaSAndroid Build Coastguard Workerpackage(
4*c8dee2aaSAndroid Build Coastguard Worker    default_applicable_licenses = ["//:license"],
5*c8dee2aaSAndroid Build Coastguard Worker)
6*c8dee2aaSAndroid Build Coastguard Worker
7*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"])
8*c8dee2aaSAndroid Build Coastguard Worker
9*c8dee2aaSAndroid Build Coastguard Worker# In own skia_filegroup for mapping to //gn/gpu.gni:skia_shared_gpu_sources.
10*c8dee2aaSAndroid Build Coastguard WorkerSHARED_GPU_HEADERS = ["SingleOwner.h"]
11*c8dee2aaSAndroid Build Coastguard Worker
12*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
13*c8dee2aaSAndroid Build Coastguard Worker    name = "shared_gpu_private_hdrs",
14*c8dee2aaSAndroid Build Coastguard Worker    srcs = SHARED_GPU_HEADERS,
15*c8dee2aaSAndroid Build Coastguard Worker)
16*c8dee2aaSAndroid Build Coastguard Worker
17*c8dee2aaSAndroid Build Coastguard Worker# Headers with no corresponding .cpp files
18*c8dee2aaSAndroid Build Coastguard WorkerIWYU_HDRS = [
19*c8dee2aaSAndroid Build Coastguard Worker    "SkAPI.h",
20*c8dee2aaSAndroid Build Coastguard Worker    "SkASAN.h",
21*c8dee2aaSAndroid Build Coastguard Worker    "SkAlign.h",
22*c8dee2aaSAndroid Build Coastguard Worker    "SkAlignedStorage.h",
23*c8dee2aaSAndroid Build Coastguard Worker    "SkAnySubclass.h",
24*c8dee2aaSAndroid Build Coastguard Worker    "SkAssert.h",
25*c8dee2aaSAndroid Build Coastguard Worker    "SkAttributes.h",
26*c8dee2aaSAndroid Build Coastguard Worker    "SkCPUTypes.h",
27*c8dee2aaSAndroid Build Coastguard Worker    "SkDebug.h",
28*c8dee2aaSAndroid Build Coastguard Worker    "SkFeatures.h",
29*c8dee2aaSAndroid Build Coastguard Worker    "SkFixed.h",
30*c8dee2aaSAndroid Build Coastguard Worker    "SkLoadUserConfig.h",
31*c8dee2aaSAndroid Build Coastguard Worker    "SkMacros.h",
32*c8dee2aaSAndroid Build Coastguard Worker    "SkMath.h",
33*c8dee2aaSAndroid Build Coastguard Worker    "SkMutex.h",
34*c8dee2aaSAndroid Build Coastguard Worker    "SkNoncopyable.h",
35*c8dee2aaSAndroid Build Coastguard Worker    "SkOnce.h",
36*c8dee2aaSAndroid Build Coastguard Worker    "SkPoint_impl.h",
37*c8dee2aaSAndroid Build Coastguard Worker    "SkSafe32.h",
38*c8dee2aaSAndroid Build Coastguard Worker    "SkSpan_impl.h",
39*c8dee2aaSAndroid Build Coastguard Worker    "SkTArray.h",
40*c8dee2aaSAndroid Build Coastguard Worker    "SkTFitsIn.h",
41*c8dee2aaSAndroid Build Coastguard Worker    "SkTLogic.h",
42*c8dee2aaSAndroid Build Coastguard Worker    "SkTPin.h",
43*c8dee2aaSAndroid Build Coastguard Worker    "SkTemplates.h",
44*c8dee2aaSAndroid Build Coastguard Worker    "SkThreadAnnotations.h",
45*c8dee2aaSAndroid Build Coastguard Worker    "SkTo.h",
46*c8dee2aaSAndroid Build Coastguard Worker    "SkTypeTraits.h",
47*c8dee2aaSAndroid Build Coastguard Worker]
48*c8dee2aaSAndroid Build Coastguard Worker
49*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
50*c8dee2aaSAndroid Build Coastguard Worker    name = "private_hdrs",
51*c8dee2aaSAndroid Build Coastguard Worker    srcs = IWYU_HDRS + [
52*c8dee2aaSAndroid Build Coastguard Worker        "SkContainers.h",
53*c8dee2aaSAndroid Build Coastguard Worker        "SkDeque.h",
54*c8dee2aaSAndroid Build Coastguard Worker        "SkFloatingPoint.h",
55*c8dee2aaSAndroid Build Coastguard Worker        "SkMalloc.h",
56*c8dee2aaSAndroid Build Coastguard Worker        "SkSemaphore.h",
57*c8dee2aaSAndroid Build Coastguard Worker        "SkTDArray.h",
58*c8dee2aaSAndroid Build Coastguard Worker        "SkThreadID.h",
59*c8dee2aaSAndroid Build Coastguard Worker        ":shared_gpu_private_hdrs",
60*c8dee2aaSAndroid Build Coastguard Worker    ],
61*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
62*c8dee2aaSAndroid Build Coastguard Worker        "//src/base:__pkg__",
63*c8dee2aaSAndroid Build Coastguard Worker        "//src/opts:__pkg__",
64*c8dee2aaSAndroid Build Coastguard Worker    ],
65*c8dee2aaSAndroid Build Coastguard Worker)
66*c8dee2aaSAndroid Build Coastguard Worker
67*c8dee2aaSAndroid Build Coastguard Workergenerate_cpp_files_for_headers(
68*c8dee2aaSAndroid Build Coastguard Worker    name = "headers_to_compile",
69*c8dee2aaSAndroid Build Coastguard Worker    headers = IWYU_HDRS + SHARED_GPU_HEADERS,
70*c8dee2aaSAndroid Build Coastguard Worker)
71