xref: /aosp_15_r20/external/libwebm/Android.bp (revision 103e46e4cd4b6efcf6001f23fa8665fb110abf8d)
1*103e46e4SHarish Mahendrakar//
2*103e46e4SHarish Mahendrakar// Copyright (C) 2020 The Android Open Source Project
3*103e46e4SHarish Mahendrakar//
4*103e46e4SHarish Mahendrakar// Licensed under the Apache License, Version 2.0 (the "License");
5*103e46e4SHarish Mahendrakar// you may not use this file except in compliance with the License.
6*103e46e4SHarish Mahendrakar// You may obtain a copy of the License at
7*103e46e4SHarish Mahendrakar//
8*103e46e4SHarish Mahendrakar//      http://www.apache.org/licenses/LICENSE-2.0
9*103e46e4SHarish Mahendrakar//
10*103e46e4SHarish Mahendrakar// Unless required by applicable law or agreed to in writing, software
11*103e46e4SHarish Mahendrakar// distributed under the License is distributed on an "AS IS" BASIS,
12*103e46e4SHarish Mahendrakar// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*103e46e4SHarish Mahendrakar// See the License for the specific language governing permissions and
14*103e46e4SHarish Mahendrakar// limitations under the License.
15*103e46e4SHarish Mahendrakar
16*103e46e4SHarish Mahendrakarpackage {
17*103e46e4SHarish Mahendrakar    default_applicable_licenses: ["external_libwebm_license"],
18*103e46e4SHarish Mahendrakar}
19*103e46e4SHarish Mahendrakar
20*103e46e4SHarish Mahendrakar// Added automatically by a large-scale-change
21*103e46e4SHarish Mahendrakar//
22*103e46e4SHarish Mahendrakar// large-scale-change included anything that looked like it might be a license
23*103e46e4SHarish Mahendrakar// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
24*103e46e4SHarish Mahendrakar//
25*103e46e4SHarish Mahendrakar// Please consider removing redundant or irrelevant files from 'license_text:'.
26*103e46e4SHarish Mahendrakar// See: http://go/android-license-faq
27*103e46e4SHarish Mahendrakarlicense {
28*103e46e4SHarish Mahendrakar    name: "external_libwebm_license",
29*103e46e4SHarish Mahendrakar    visibility: [":__subpackages__"],
30*103e46e4SHarish Mahendrakar    license_kinds: [
31*103e46e4SHarish Mahendrakar        "SPDX-license-identifier-BSD",
32*103e46e4SHarish Mahendrakar    ],
33*103e46e4SHarish Mahendrakar    license_text: [
34*103e46e4SHarish Mahendrakar        "LICENSE.TXT",
35*103e46e4SHarish Mahendrakar        "PATENTS.TXT",
36*103e46e4SHarish Mahendrakar    ],
37*103e46e4SHarish Mahendrakar}
38*103e46e4SHarish Mahendrakar
39*103e46e4SHarish Mahendrakarcc_library {
40*103e46e4SHarish Mahendrakar    name: "libwebm_mkvmuxer",
41*103e46e4SHarish Mahendrakar    host_supported: true,
42*103e46e4SHarish Mahendrakar    vendor_available: true,
43*103e46e4SHarish Mahendrakar    export_include_dirs: ["."],
44*103e46e4SHarish Mahendrakar    cflags: [
45*103e46e4SHarish Mahendrakar        "-Wall",
46*103e46e4SHarish Mahendrakar        "-Werror",
47*103e46e4SHarish Mahendrakar    ],
48*103e46e4SHarish Mahendrakar    srcs: [
49*103e46e4SHarish Mahendrakar        "mkvmuxer/mkvmuxer.cc",
50*103e46e4SHarish Mahendrakar        "mkvmuxer/mkvmuxerutil.cc",
51*103e46e4SHarish Mahendrakar        "mkvmuxer/mkvwriter.cc",
52*103e46e4SHarish Mahendrakar    ],
53*103e46e4SHarish Mahendrakar    min_sdk_version: "29",
54*103e46e4SHarish Mahendrakar    target: {
55*103e46e4SHarish Mahendrakar        darwin: {
56*103e46e4SHarish Mahendrakar            enabled: false,
57*103e46e4SHarish Mahendrakar        },
58*103e46e4SHarish Mahendrakar    },
59*103e46e4SHarish Mahendrakar}
60*103e46e4SHarish Mahendrakar
61*103e46e4SHarish Mahendrakarcc_library_static {
62*103e46e4SHarish Mahendrakar    name: "libwebm_mkvparser",
63*103e46e4SHarish Mahendrakar    host_supported: true,
64*103e46e4SHarish Mahendrakar    export_include_dirs: ["."],
65*103e46e4SHarish Mahendrakar    cflags: [
66*103e46e4SHarish Mahendrakar        "-Wall",
67*103e46e4SHarish Mahendrakar        "-Werror",
68*103e46e4SHarish Mahendrakar    ],
69*103e46e4SHarish Mahendrakar    srcs: ["mkvparser/mkvparser.cc"],
70*103e46e4SHarish Mahendrakar    sanitize: {
71*103e46e4SHarish Mahendrakar        // Enable CFI if this becomes a shared library.
72*103e46e4SHarish Mahendrakar        // cfi: true,
73*103e46e4SHarish Mahendrakar    },
74*103e46e4SHarish Mahendrakar    min_sdk_version: "29",
75*103e46e4SHarish Mahendrakar    apex_available: [
76*103e46e4SHarish Mahendrakar        "//apex_available:platform",
77*103e46e4SHarish Mahendrakar        "com.android.media",
78*103e46e4SHarish Mahendrakar    ],
79*103e46e4SHarish Mahendrakar    target: {
80*103e46e4SHarish Mahendrakar        darwin: {
81*103e46e4SHarish Mahendrakar            enabled: false,
82*103e46e4SHarish Mahendrakar        },
83*103e46e4SHarish Mahendrakar    },
84*103e46e4SHarish Mahendrakar}
85