xref: /aosp_15_r20/external/skia/bazel/external/libyuv/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1# This file will be copied into //third_party/externals/libyuv via the new_local_repository
2# rule in WORKSPACE.bazel, so all files should be relative to that path.
3
4cc_library(
5    name = "libyuv",
6    srcs = [
7        "include/libyuv/basic_types.h",
8        "include/libyuv/compare.h",
9        "include/libyuv/compare_row.h",
10        "include/libyuv/convert.h",
11        "include/libyuv/convert_argb.h",
12        "include/libyuv/convert_from.h",
13        "include/libyuv/convert_from_argb.h",
14        "include/libyuv/cpu_id.h",
15        "include/libyuv/loongson_intrinsics.h",
16        "include/libyuv/macros_msa.h",
17        "include/libyuv/mjpeg_decoder.h",
18        "include/libyuv/planar_functions.h",
19        "include/libyuv/rotate.h",
20        "include/libyuv/rotate_argb.h",
21        "include/libyuv/rotate_row.h",
22        "include/libyuv/row.h",
23        "include/libyuv/scale.h",
24        "include/libyuv/scale_argb.h",
25        "include/libyuv/scale_rgb.h",
26        "include/libyuv/scale_row.h",
27        "include/libyuv/scale_uv.h",
28        "include/libyuv/version.h",
29        "include/libyuv/video_common.h",
30        "source/compare.cc",
31        "source/compare_common.cc",
32        "source/compare_gcc.cc",
33        "source/compare_mmi.cc",
34        "source/compare_msa.cc",
35        "source/compare_neon.cc",
36        "source/compare_neon64.cc",
37        "source/compare_win.cc",
38        "source/convert.cc",
39        "source/convert_argb.cc",
40        "source/convert_from.cc",
41        "source/convert_from_argb.cc",
42        "source/convert_jpeg.cc",
43        "source/convert_to_argb.cc",
44        "source/convert_to_i420.cc",
45        "source/cpu_id.cc",
46        "source/mjpeg_decoder.cc",
47        "source/mjpeg_validate.cc",
48        "source/planar_functions.cc",
49        "source/rotate.cc",
50        "source/rotate_any.cc",
51        "source/rotate_argb.cc",
52        "source/rotate_common.cc",
53        "source/rotate_gcc.cc",
54        "source/rotate_lsx.cc",
55        "source/rotate_mmi.cc",
56        "source/rotate_msa.cc",
57        "source/rotate_neon.cc",
58        "source/rotate_neon64.cc",
59        "source/rotate_win.cc",
60        "source/row_any.cc",
61        "source/row_common.cc",
62        "source/row_gcc.cc",
63        "source/row_lasx.cc",
64        "source/row_lsx.cc",
65        "source/row_mmi.cc",
66        "source/row_msa.cc",
67        "source/row_neon.cc",
68        "source/row_neon64.cc",
69        "source/row_win.cc",
70        "source/scale.cc",
71        "source/scale_any.cc",
72        "source/scale_argb.cc",
73        "source/scale_common.cc",
74        "source/scale_gcc.cc",
75        "source/scale_lsx.cc",
76        "source/scale_mmi.cc",
77        "source/scale_msa.cc",
78        "source/scale_neon.cc",
79        "source/scale_neon64.cc",
80        "source/scale_rgb.cc",
81        "source/scale_uv.cc",
82        "source/scale_win.cc",
83        "source/video_common.cc",
84    ],
85    hdrs = [
86        "include/libyuv.h",
87    ],
88    includes = [
89        "include",
90    ],
91    local_defines = [
92        "AVIF_CODEC_LIBGAV1=1",
93        "AVIF_LIBYUV_ENABLED=1",
94    ],
95    visibility = ["//visibility:public"],
96)
97