• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2019 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17cc_test {
18    name: "ExtractorUnitTest",
19    gtest: true,
20
21    srcs: ["ExtractorUnitTest.cpp"],
22
23    static_libs: [
24        "libaacextractor",
25        "libamrextractor",
26        "libmp3extractor",
27        "libwavextractor",
28        "liboggextractor",
29        "libflacextractor",
30        "libmidiextractor",
31        "libmkvextractor",
32        "libmpeg2extractor",
33        "libmp4extractor",
34        "libaudioutils",
35        "libdatasource",
36        "libwatchdog",
37
38        "libstagefright",
39        "libstagefright_id3",
40        "libstagefright_flacdec",
41        "libstagefright_esds",
42        "libstagefright_mpeg2support",
43        "libstagefright_mpeg2extractor",
44        "libstagefright_foundation",
45        "libstagefright_metadatautils",
46
47        "libmedia_midiiowrapper",
48        "libsonivoxwithoutjet",
49        "libvorbisidec",
50        "libwebm",
51        "libFLAC",
52    ],
53
54    shared_libs: [
55        "android.hardware.cas@1.0",
56        "android.hardware.cas.native@1.0",
57        "android.hidl.token@1.0-utils",
58        "android.hidl.allocator@1.0",
59        "libbinder",
60        "libbinder_ndk",
61        "libutils",
62        "liblog",
63        "libcutils",
64        "libmediandk",
65        "libmedia",
66        "libcrypto",
67        "libhidlmemory",
68        "libhidlbase",
69        "libbase",
70    ],
71
72    include_dirs: [
73        "frameworks/av/media/extractors/",
74        "frameworks/av/media/libstagefright/",
75    ],
76
77    compile_multilib: "first",
78
79    cflags: [
80        "-Werror",
81        "-Wall",
82    ],
83
84    ldflags: [
85        "-Wl",
86        "-Bsymbolic",
87        // to ignore duplicate symbol: GETEXTRACTORDEF
88        "-z muldefs",
89    ],
90
91    sanitize: {
92        cfi: true,
93        misc_undefined: [
94            "unsigned-integer-overflow",
95            "signed-integer-overflow",
96        ],
97    },
98}
99