libyuv/libyuv.bzl
Frank Barchard 0d8494abc0 Add Bazel build support
Change-Id: Idf205997010a95f975dbd347e268e36c2072f797
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/7745020
Reviewed-by: Wan-Teh Chang <wtc@google.com>
Reviewed-by: richard winterton <rrwinterton@gmail.com>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
2026-04-15 18:20:26 -07:00

44 lines
1.1 KiB
Python

# Copyright 2026 The LibYuv Project Authors. All rights reserved.
#
# Shared target definitions for Bazel and Blaze builds.
def libyuv_srcs(prefix = ""):
return native.glob(
[
prefix + "source/*.cc",
prefix + "include/libyuv/*.h",
],
exclude = [
prefix + "source/*neon*.cc",
prefix + "source/*sve*.cc",
prefix + "source/*sme*.cc",
],
)
def libyuv_hdrs(prefix = ""):
return [
prefix + "include/libyuv/compare.h",
prefix + "include/libyuv/convert.h",
prefix + "include/libyuv/convert_from_argb.h",
prefix + "include/libyuv/cpu_id.h",
prefix + "include/libyuv/row.h",
]
def libyuv_neon_srcs(prefix = ""):
return native.glob([
prefix + "source/*neon*.cc",
prefix + "include/libyuv/*.h",
])
def libyuv_sve_srcs(prefix = ""):
return native.glob([
prefix + "source/*sve*.cc",
prefix + "include/libyuv/*.h",
])
def libyuv_test_srcs(prefix = ""):
return native.glob([
prefix + "unit_test/*.cc",
prefix + "unit_test/*.h",
])