blob: fb6a15123a0254f6dfdd81eb617d40f3d1e211ac [file] [log] [blame]
load("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "skia_filegroup")
package(
default_applicable_licenses = ["//:license"],
)
licenses(["notice"])
# In own skia_filegroup for mapping to //gn/gpu.gni:skia_shared_gpu_sources.
SHARED_GPU_HEADERS = ["SingleOwner.h"]
skia_filegroup(
name = "shared_gpu_private_hdrs",
srcs = SHARED_GPU_HEADERS,
)
# Headers with no corresponding .cpp files
IWYU_HDRS = [
"SkAPI.h",
"SkASAN.h",
"SkAlign.h",
"SkAlignedStorage.h",
"SkAnySubclass.h",
"SkAssert.h",
"SkAttributes.h",
"SkCPUTypes.h",
"SkDebug.h",
"SkFeatures.h",
"SkFixed.h",
"SkLoadUserConfig.h",
"SkMacros.h",
"SkMath.h",
"SkMutex.h",
"SkNoncopyable.h",
"SkOnce.h",
"SkPoint_impl.h",
"SkSafe32.h",
"SkSpan_impl.h",
"SkTArray.h",
"SkTFitsIn.h",
"SkTLogic.h",
"SkTPin.h",
"SkTemplates.h",
"SkThreadAnnotations.h",
"SkTo.h",
"SkTypeTraits.h",
]
skia_filegroup(
name = "private_hdrs",
srcs = IWYU_HDRS + [
"SkContainers.h",
"SkDeque.h",
"SkFloatingPoint.h",
"SkMalloc.h",
"SkSemaphore.h",
"SkTDArray.h",
"SkThreadID.h",
":shared_gpu_private_hdrs",
],
visibility = [
"//src/base:__pkg__",
"//src/opts:__pkg__",
],
)
generate_cpp_files_for_headers(
name = "headers_to_compile",
headers = IWYU_HDRS + SHARED_GPU_HEADERS,
)