xref: /aosp_15_r20/external/v4l2_codec2/v4l2/Android.bp (revision 0ec5a0ec62797f775085659156625e7f1bdb369f)
1*0ec5a0ecSAndroid Build Coastguard Workerpackage {
2*0ec5a0ecSAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*0ec5a0ecSAndroid Build Coastguard Worker    // A large-scale-change added 'default_applicable_licenses' to import
4*0ec5a0ecSAndroid Build Coastguard Worker    // all of the 'license_kinds' from "external_v4l2_codec2_license"
5*0ec5a0ecSAndroid Build Coastguard Worker    // to get the below license kinds:
6*0ec5a0ecSAndroid Build Coastguard Worker    //   SPDX-license-identifier-BSD
7*0ec5a0ecSAndroid Build Coastguard Worker    default_applicable_licenses: ["external_v4l2_codec2_license"],
8*0ec5a0ecSAndroid Build Coastguard Worker}
9*0ec5a0ecSAndroid Build Coastguard Worker
10*0ec5a0ecSAndroid Build Coastguard Workercc_library {
11*0ec5a0ecSAndroid Build Coastguard Worker    name: "libv4l2_codec2_v4l2",
12*0ec5a0ecSAndroid Build Coastguard Worker    vendor: true,
13*0ec5a0ecSAndroid Build Coastguard Worker
14*0ec5a0ecSAndroid Build Coastguard Worker    defaults: [
15*0ec5a0ecSAndroid Build Coastguard Worker        "libcodec2-hidl-defaults",
16*0ec5a0ecSAndroid Build Coastguard Worker    ],
17*0ec5a0ecSAndroid Build Coastguard Worker
18*0ec5a0ecSAndroid Build Coastguard Worker    srcs: [
19*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2ComponentCommon.cpp",
20*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2ComponentFactory.cpp",
21*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2ComponentStore.cpp",
22*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2Decoder.cpp",
23*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2DecodeComponent.cpp",
24*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2Device.cpp",
25*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2DevicePoller.cpp",
26*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2Encoder.cpp",
27*0ec5a0ecSAndroid Build Coastguard Worker        "V4L2EncodeComponent.cpp",
28*0ec5a0ecSAndroid Build Coastguard Worker    ],
29*0ec5a0ecSAndroid Build Coastguard Worker    export_include_dirs: [
30*0ec5a0ecSAndroid Build Coastguard Worker        "include",
31*0ec5a0ecSAndroid Build Coastguard Worker    ],
32*0ec5a0ecSAndroid Build Coastguard Worker
33*0ec5a0ecSAndroid Build Coastguard Worker    header_libs: [
34*0ec5a0ecSAndroid Build Coastguard Worker        "libcodec2_internal",
35*0ec5a0ecSAndroid Build Coastguard Worker    ],
36*0ec5a0ecSAndroid Build Coastguard Worker    shared_libs: [
37*0ec5a0ecSAndroid Build Coastguard Worker        "[email protected]",
38*0ec5a0ecSAndroid Build Coastguard Worker        "libc2plugin_store",
39*0ec5a0ecSAndroid Build Coastguard Worker        "libchrome",
40*0ec5a0ecSAndroid Build Coastguard Worker        "libcodec2_soft_common",
41*0ec5a0ecSAndroid Build Coastguard Worker        "libcutils",
42*0ec5a0ecSAndroid Build Coastguard Worker        "liblog",
43*0ec5a0ecSAndroid Build Coastguard Worker        "libsfplugin_ccodec_utils",
44*0ec5a0ecSAndroid Build Coastguard Worker        "libstagefright_bufferqueue_helper",
45*0ec5a0ecSAndroid Build Coastguard Worker        "libstagefright_foundation",
46*0ec5a0ecSAndroid Build Coastguard Worker        "libui",
47*0ec5a0ecSAndroid Build Coastguard Worker        "libv4l2_codec2_common",
48*0ec5a0ecSAndroid Build Coastguard Worker        "libv4l2_codec2_components",
49*0ec5a0ecSAndroid Build Coastguard Worker    ],
50*0ec5a0ecSAndroid Build Coastguard Worker
51*0ec5a0ecSAndroid Build Coastguard Worker    cflags: [
52*0ec5a0ecSAndroid Build Coastguard Worker      "-Werror",
53*0ec5a0ecSAndroid Build Coastguard Worker      "-Wall",
54*0ec5a0ecSAndroid Build Coastguard Worker      "-Wno-unused-parameter",  // needed for libchrome/base codes
55*0ec5a0ecSAndroid Build Coastguard Worker      "-Wthread-safety",
56*0ec5a0ecSAndroid Build Coastguard Worker    ],
57*0ec5a0ecSAndroid Build Coastguard Worker}
58