blob: 4c529a6f3948eeeba11ceb6ecd1f3ec4f18bd9da [file] [log] [blame]
Pawin Vongmasa36653902018-11-15 00:10:25 -08001cc_library_headers {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -08002 name: "libcodec2_internal",
Pawin Vongmasa36653902018-11-15 00:10:25 -08003
4 export_include_dirs: [
5 "internal",
6 ],
7
8 // TODO: Remove this when this module is moved back to frameworks/av.
9 vendor_available: true,
10}
11
12// !!!DO NOT DEPEND ON THIS SHARED LIBRARY DIRECTLY!!!
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080013// use libcodec2-impl-defaults instead
Pawin Vongmasa36653902018-11-15 00:10:25 -080014cc_library_shared {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080015 name: "libcodec2_vndk",
Pawin Vongmasa36653902018-11-15 00:10:25 -080016 vendor_available: true,
17
18 srcs: [
19 "C2AllocatorIon.cpp",
20 "C2AllocatorGralloc.cpp",
21 "C2Buffer.cpp",
22 "C2Config.cpp",
23 "C2PlatformStorePluginLoader.cpp",
24 "C2Store.cpp",
25 "platform/C2BqBuffer.cpp",
Chong Zhangc8ce1d82019-03-27 10:18:38 -070026 "types.cpp",
Pawin Vongmasa36653902018-11-15 00:10:25 -080027 "util/C2Debug.cpp",
28 "util/C2InterfaceHelper.cpp",
29 "util/C2InterfaceUtils.cpp",
30 "util/C2ParamUtils.cpp",
31 ],
32
33 export_include_dirs: [
34 "include",
35 ],
36
37 export_shared_lib_headers: [
38 "libbase",
Sungtak Leed3318082018-09-07 15:52:43 -070039 "android.hardware.media.bufferpool@2.0",
Pawin Vongmasa36653902018-11-15 00:10:25 -080040 ],
41
42 local_include_dirs: [
43 "internal",
44 ],
45
Pawin Vongmasacc1b4762018-11-26 00:46:29 -080046 header_libs: [
47 "media_plugin_headers",
48 "libcodec2_headers",
Pawin Vongmasa36653902018-11-15 00:10:25 -080049 ],
50
51 shared_libs: [
52 "android.hardware.graphics.allocator@2.0",
Pawin Vongmasad032f2d2019-05-15 08:42:44 -070053 "android.hardware.graphics.allocator@3.0",
Marissa Wall8806edc2019-06-21 09:50:47 -070054 "android.hardware.graphics.allocator@4.0",
Pawin Vongmasaef939bf2019-03-03 04:44:59 -080055 "android.hardware.graphics.bufferqueue@2.0",
Pawin Vongmasa36653902018-11-15 00:10:25 -080056 "android.hardware.graphics.mapper@2.0",
Pawin Vongmasad032f2d2019-05-15 08:42:44 -070057 "android.hardware.graphics.mapper@3.0",
Marissa Wall8806edc2019-06-21 09:50:47 -070058 "android.hardware.graphics.mapper@4.0",
Sungtak Leed3318082018-09-07 15:52:43 -070059 "android.hardware.media.bufferpool@2.0",
Pawin Vongmasa36653902018-11-15 00:10:25 -080060 "libbase",
Pawin Vongmasa36653902018-11-15 00:10:25 -080061 "libcutils",
62 "libdl",
63 "libhardware",
64 "libhidlbase",
65 "libion",
66 "libfmq",
67 "liblog",
Chong Zhangc8ce1d82019-03-27 10:18:38 -070068 "libnativewindow",
Pawin Vongmasa36653902018-11-15 00:10:25 -080069 "libstagefright_foundation",
Pawin Vongmasa329ac9c2019-09-09 21:28:05 -070070 "libstagefright_bufferpool@2.0.1",
Pawin Vongmasa36653902018-11-15 00:10:25 -080071 "libui",
72 "libutils",
73 ],
74
75 cflags: [
76 "-Werror",
77 "-Wall",
78 ],
79}
80
81// public dependency for implementing Codec 2 components
82cc_defaults {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080083 name: "libcodec2-impl-defaults",
Pawin Vongmasa36653902018-11-15 00:10:25 -080084
85 shared_libs: [
86 "libbase", // for C2_LOG
87 "liblog", // for ALOG
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080088 "libcodec2",
89 "libcodec2_vndk",
Pawin Vongmasa36653902018-11-15 00:10:25 -080090 "libutils",
91 ],
92}
93
94// public dependency for implementing Codec 2 framework utilities
95// THIS IS ONLY FOR FRAMEWORK USE ONLY
96cc_defaults {
Pawin Vongmasad0f0e142018-11-15 03:36:28 -080097 name: "libcodec2-internal-defaults",
98 defaults: ["libcodec2-impl-defaults"],
Pawin Vongmasa36653902018-11-15 00:10:25 -080099
100 shared_libs: [
101 "libcutils", // for properties
102 ],
103
104 // TODO: separate internal headers so they can be exposed here
105}
106