xref: /aosp_15_r20/external/virtio-media/driver/BUILD.bazel (revision 1b4853f54772485c5dd4001ae33a7a958bcc97a1)
1*1b4853f5SAndroid Build Coastguard Worker# Copyright (C) 2024 The Android Open Source Project
2*1b4853f5SAndroid Build Coastguard Worker#
3*1b4853f5SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*1b4853f5SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*1b4853f5SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*1b4853f5SAndroid Build Coastguard Worker#
7*1b4853f5SAndroid Build Coastguard Worker#       http://www.apache.org/licenses/LICENSE-2.0
8*1b4853f5SAndroid Build Coastguard Worker#
9*1b4853f5SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*1b4853f5SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*1b4853f5SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*1b4853f5SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*1b4853f5SAndroid Build Coastguard Worker# limitations under the License.
14*1b4853f5SAndroid Build Coastguard Worker
15*1b4853f5SAndroid Build Coastguard Workerload("//build/kernel/kleaf:kernel.bzl", "ddk_module")
16*1b4853f5SAndroid Build Coastguard Worker
17*1b4853f5SAndroid Build Coastguard Worker# Keep in sync with Kbuild file
18*1b4853f5SAndroid Build Coastguard Workerfilegroup(
19*1b4853f5SAndroid Build Coastguard Worker    name = "virtio_media_sources",
20*1b4853f5SAndroid Build Coastguard Worker    srcs = [
21*1b4853f5SAndroid Build Coastguard Worker        "protocol.h",
22*1b4853f5SAndroid Build Coastguard Worker        "scatterlist_filler.c",
23*1b4853f5SAndroid Build Coastguard Worker        "scatterlist_filler.h",
24*1b4853f5SAndroid Build Coastguard Worker        "session.h",
25*1b4853f5SAndroid Build Coastguard Worker        "virtio_media.h",
26*1b4853f5SAndroid Build Coastguard Worker        "virtio_media_driver.c",
27*1b4853f5SAndroid Build Coastguard Worker        "virtio_media_ioctls.c",
28*1b4853f5SAndroid Build Coastguard Worker    ],
29*1b4853f5SAndroid Build Coastguard Worker)
30*1b4853f5SAndroid Build Coastguard Worker
31*1b4853f5SAndroid Build Coastguard Workerddk_module(
32*1b4853f5SAndroid Build Coastguard Worker    name = "aarch64/virtio-media",
33*1b4853f5SAndroid Build Coastguard Worker    srcs = [":virtio_media_sources"],
34*1b4853f5SAndroid Build Coastguard Worker    out = "virtio-media.ko",
35*1b4853f5SAndroid Build Coastguard Worker    kernel_build = "//common-modules/virtual-device:virtual_device_aarch64",
36*1b4853f5SAndroid Build Coastguard Worker    deps = ["//common:all_headers_aarch64"],
37*1b4853f5SAndroid Build Coastguard Worker    visibility = ["//common-modules/virtual-device:__pkg__"],
38*1b4853f5SAndroid Build Coastguard Worker)
39*1b4853f5SAndroid Build Coastguard Worker
40*1b4853f5SAndroid Build Coastguard Workerddk_module(
41*1b4853f5SAndroid Build Coastguard Worker    name = "aarch64_16k/virtio-media",
42*1b4853f5SAndroid Build Coastguard Worker    srcs = [":virtio_media_sources"],
43*1b4853f5SAndroid Build Coastguard Worker    out = "virtio-media.ko",
44*1b4853f5SAndroid Build Coastguard Worker    kernel_build = "//common-modules/virtual-device:virtual_device_aarch64_16k",
45*1b4853f5SAndroid Build Coastguard Worker    deps = ["//common:all_headers_aarch64"],
46*1b4853f5SAndroid Build Coastguard Worker    visibility = ["//common-modules/virtual-device:__pkg__"],
47*1b4853f5SAndroid Build Coastguard Worker)
48*1b4853f5SAndroid Build Coastguard Worker
49*1b4853f5SAndroid Build Coastguard Workerddk_module(
50*1b4853f5SAndroid Build Coastguard Worker    name = "x86_64/virtio-media",
51*1b4853f5SAndroid Build Coastguard Worker    srcs = [":virtio_media_sources"],
52*1b4853f5SAndroid Build Coastguard Worker    out = "virtio-media.ko",
53*1b4853f5SAndroid Build Coastguard Worker    kernel_build = "//common-modules/virtual-device:virtual_device_x86_64",
54*1b4853f5SAndroid Build Coastguard Worker    deps = ["//common:all_headers_x86_64"],
55*1b4853f5SAndroid Build Coastguard Worker    visibility = ["//common-modules/virtual-device:__pkg__"],
56*1b4853f5SAndroid Build Coastguard Worker)
57