xref: /aosp_15_r20/frameworks/wilhelm/src/Android.bp (revision bebae9c0e76121f8312ccb50385c080b3a0b023c)
1*bebae9c0SAndroid Build Coastguard Workerpackage {
2*bebae9c0SAndroid Build Coastguard Worker    // See: http://go/android-license-faq
3*bebae9c0SAndroid Build Coastguard Worker    default_applicable_licenses: [
4*bebae9c0SAndroid Build Coastguard Worker        "Android-Apache-2.0",
5*bebae9c0SAndroid Build Coastguard Worker        "frameworks_wilhelm_license",  // MIT
6*bebae9c0SAndroid Build Coastguard Worker    ],
7*bebae9c0SAndroid Build Coastguard Worker}
8*bebae9c0SAndroid Build Coastguard Worker
9*bebae9c0SAndroid Build Coastguard Workercc_library_static {
10*bebae9c0SAndroid Build Coastguard Worker    name: "libOpenSLESUT",
11*bebae9c0SAndroid Build Coastguard Worker
12*bebae9c0SAndroid Build Coastguard Worker    srcs: [
13*bebae9c0SAndroid Build Coastguard Worker        "assert.cpp",
14*bebae9c0SAndroid Build Coastguard Worker        "ut/OpenSLESUT.c",
15*bebae9c0SAndroid Build Coastguard Worker        "ut/slesutResult.c",
16*bebae9c0SAndroid Build Coastguard Worker    ],
17*bebae9c0SAndroid Build Coastguard Worker
18*bebae9c0SAndroid Build Coastguard Worker    header_libs: [
19*bebae9c0SAndroid Build Coastguard Worker        "jni_headers",
20*bebae9c0SAndroid Build Coastguard Worker        "libOpenSLES_headers",
21*bebae9c0SAndroid Build Coastguard Worker    ],
22*bebae9c0SAndroid Build Coastguard Worker    export_header_lib_headers: ["libOpenSLES_headers"],
23*bebae9c0SAndroid Build Coastguard Worker    export_include_dirs: ["ut"],
24*bebae9c0SAndroid Build Coastguard Worker
25*bebae9c0SAndroid Build Coastguard Worker    cflags: [
26*bebae9c0SAndroid Build Coastguard Worker        "-fvisibility=hidden",
27*bebae9c0SAndroid Build Coastguard Worker        "-UNDEBUG",
28*bebae9c0SAndroid Build Coastguard Worker
29*bebae9c0SAndroid Build Coastguard Worker        "-Wall",
30*bebae9c0SAndroid Build Coastguard Worker        "-Werror",
31*bebae9c0SAndroid Build Coastguard Worker    ],
32*bebae9c0SAndroid Build Coastguard Worker}
33*bebae9c0SAndroid Build Coastguard Worker
34*bebae9c0SAndroid Build Coastguard Workercc_library_static {
35*bebae9c0SAndroid Build Coastguard Worker    name: "libopensles_helper",
36*bebae9c0SAndroid Build Coastguard Worker
37*bebae9c0SAndroid Build Coastguard Worker    header_libs: ["libOpenSLES_headers"],
38*bebae9c0SAndroid Build Coastguard Worker    export_header_lib_headers: ["libOpenSLES_headers"],
39*bebae9c0SAndroid Build Coastguard Worker
40*bebae9c0SAndroid Build Coastguard Worker    cflags: [
41*bebae9c0SAndroid Build Coastguard Worker        "-Wno-initializer-overrides",
42*bebae9c0SAndroid Build Coastguard Worker        //"-Wno-missing-field-initializers",
43*bebae9c0SAndroid Build Coastguard Worker        // optional, see comments in MPH_to.c:
44*bebae9c0SAndroid Build Coastguard Worker        //"-DUSE_DESIGNATED_INITIALIZERS",
45*bebae9c0SAndroid Build Coastguard Worker        //"-S",
46*bebae9c0SAndroid Build Coastguard Worker        // and also see ../tools/mphgen/Makefile
47*bebae9c0SAndroid Build Coastguard Worker        "-DUSE_DESIGNATED_INITIALIZERS",
48*bebae9c0SAndroid Build Coastguard Worker        "-UNDEBUG",
49*bebae9c0SAndroid Build Coastguard Worker
50*bebae9c0SAndroid Build Coastguard Worker        "-Wall",
51*bebae9c0SAndroid Build Coastguard Worker        "-Werror",
52*bebae9c0SAndroid Build Coastguard Worker    ],
53*bebae9c0SAndroid Build Coastguard Worker
54*bebae9c0SAndroid Build Coastguard Worker    srcs: [
55*bebae9c0SAndroid Build Coastguard Worker        "assert.cpp",
56*bebae9c0SAndroid Build Coastguard Worker        "MPH_to.c",
57*bebae9c0SAndroid Build Coastguard Worker        "handlers.c",
58*bebae9c0SAndroid Build Coastguard Worker    ],
59*bebae9c0SAndroid Build Coastguard Worker}
60*bebae9c0SAndroid Build Coastguard Worker
61*bebae9c0SAndroid Build Coastguard Worker
62*bebae9c0SAndroid Build Coastguard Workercc_library_shared {
63*bebae9c0SAndroid Build Coastguard Worker    name: "libwilhelm",
64*bebae9c0SAndroid Build Coastguard Worker
65*bebae9c0SAndroid Build Coastguard Worker    cflags: [
66*bebae9c0SAndroid Build Coastguard Worker        // do not claim support for any OpenSL ES or OpenMAX AL profiles
67*bebae9c0SAndroid Build Coastguard Worker        "-DUSE_PROFILES=0",
68*bebae9c0SAndroid Build Coastguard Worker
69*bebae9c0SAndroid Build Coastguard Worker        // enable API logging; details are set separately by SL_TRACE_DEFAULT below
70*bebae9c0SAndroid Build Coastguard Worker        // or -UUSE_TRACE to disable API logging
71*bebae9c0SAndroid Build Coastguard Worker        "-DUSE_TRACE",
72*bebae9c0SAndroid Build Coastguard Worker
73*bebae9c0SAndroid Build Coastguard Worker        // see Configuration.h for USE_DEBUG
74*bebae9c0SAndroid Build Coastguard Worker
75*bebae9c0SAndroid Build Coastguard Worker        // enable assert() to do runtime checking
76*bebae9c0SAndroid Build Coastguard Worker        // or -DNDEBUG for no runtime checking
77*bebae9c0SAndroid Build Coastguard Worker        "-UNDEBUG",
78*bebae9c0SAndroid Build Coastguard Worker
79*bebae9c0SAndroid Build Coastguard Worker        // select the level of log messages
80*bebae9c0SAndroid Build Coastguard Worker        // or -DUSE_LOG=SLAndroidLogLevel_Verbose for verbose logging
81*bebae9c0SAndroid Build Coastguard Worker        "-DUSE_LOG=SLAndroidLogLevel_Info",
82*bebae9c0SAndroid Build Coastguard Worker
83*bebae9c0SAndroid Build Coastguard Worker        // log all API entries and exits (also requires Debug or Verbose log level)
84*bebae9c0SAndroid Build Coastguard Worker        // (otherwise a warning log on error results only)
85*bebae9c0SAndroid Build Coastguard Worker        //"-DSL_TRACE_DEFAULT=SL_TRACE_ALL",
86*bebae9c0SAndroid Build Coastguard Worker
87*bebae9c0SAndroid Build Coastguard Worker        // Reduce size of .so and hide internal global symbols
88*bebae9c0SAndroid Build Coastguard Worker        "-fvisibility=hidden",
89*bebae9c0SAndroid Build Coastguard Worker        "-DLI_API=__attribute__((visibility(\"default\")))",
90*bebae9c0SAndroid Build Coastguard Worker
91*bebae9c0SAndroid Build Coastguard Worker        "-Wno-multichar",
92*bebae9c0SAndroid Build Coastguard Worker        "-Wno-invalid-offsetof",
93*bebae9c0SAndroid Build Coastguard Worker
94*bebae9c0SAndroid Build Coastguard Worker        "-Wall",
95*bebae9c0SAndroid Build Coastguard Worker        "-Wextra",
96*bebae9c0SAndroid Build Coastguard Worker        "-Wno-unused-parameter",
97*bebae9c0SAndroid Build Coastguard Worker        "-Werror",
98*bebae9c0SAndroid Build Coastguard Worker    ],
99*bebae9c0SAndroid Build Coastguard Worker
100*bebae9c0SAndroid Build Coastguard Worker    ldflags: [
101*bebae9c0SAndroid Build Coastguard Worker        "-Wl,--exclude-libs,ALL",
102*bebae9c0SAndroid Build Coastguard Worker    ],
103*bebae9c0SAndroid Build Coastguard Worker
104*bebae9c0SAndroid Build Coastguard Worker    product_variables: {
105*bebae9c0SAndroid Build Coastguard Worker        platform_sdk_version: {
106*bebae9c0SAndroid Build Coastguard Worker            // API level
107*bebae9c0SAndroid Build Coastguard Worker            cflags: ["-DPLATFORM_SDK_VERSION=%d"],
108*bebae9c0SAndroid Build Coastguard Worker        },
109*bebae9c0SAndroid Build Coastguard Worker    },
110*bebae9c0SAndroid Build Coastguard Worker
111*bebae9c0SAndroid Build Coastguard Worker    srcs: [
112*bebae9c0SAndroid Build Coastguard Worker        "OpenSLES_IID.cpp",
113*bebae9c0SAndroid Build Coastguard Worker        "assert.cpp",
114*bebae9c0SAndroid Build Coastguard Worker        "classes.cpp",
115*bebae9c0SAndroid Build Coastguard Worker        "data.cpp",
116*bebae9c0SAndroid Build Coastguard Worker        "devices.cpp",
117*bebae9c0SAndroid Build Coastguard Worker        "entry.cpp",
118*bebae9c0SAndroid Build Coastguard Worker        "handler_bodies.cpp",
119*bebae9c0SAndroid Build Coastguard Worker        "trace.cpp",
120*bebae9c0SAndroid Build Coastguard Worker        "locks.cpp",
121*bebae9c0SAndroid Build Coastguard Worker        "sles.cpp",
122*bebae9c0SAndroid Build Coastguard Worker        "sl_iid.cpp",
123*bebae9c0SAndroid Build Coastguard Worker        "sllog.cpp",
124*bebae9c0SAndroid Build Coastguard Worker        "ThreadPool.cpp",
125*bebae9c0SAndroid Build Coastguard Worker        "android/AudioPlayer_to_android.cpp",
126*bebae9c0SAndroid Build Coastguard Worker        "android/AudioRecorder_to_android.cpp",
127*bebae9c0SAndroid Build Coastguard Worker        "android/MediaPlayer_to_android.cpp",
128*bebae9c0SAndroid Build Coastguard Worker        "android/OutputMix_to_android.cpp",
129*bebae9c0SAndroid Build Coastguard Worker        "android/VideoCodec_to_android.cpp",
130*bebae9c0SAndroid Build Coastguard Worker        "android/BufferQueueSource.cpp",
131*bebae9c0SAndroid Build Coastguard Worker        "android/CallbackProtector.cpp",
132*bebae9c0SAndroid Build Coastguard Worker        "android/AacBqToPcmCbRenderer.cpp",
133*bebae9c0SAndroid Build Coastguard Worker        "android/android_AudioSfDecoder.cpp",
134*bebae9c0SAndroid Build Coastguard Worker        "android/android_AudioToCbRenderer.cpp",
135*bebae9c0SAndroid Build Coastguard Worker        "android/android_GenericMediaPlayer.cpp",
136*bebae9c0SAndroid Build Coastguard Worker        "android/android_GenericPlayer.cpp",
137*bebae9c0SAndroid Build Coastguard Worker        "android/android_LocAVPlayer.cpp",
138*bebae9c0SAndroid Build Coastguard Worker        "android/android_StreamPlayer.cpp",
139*bebae9c0SAndroid Build Coastguard Worker        "android/android_Effect.cpp",
140*bebae9c0SAndroid Build Coastguard Worker        "android/util/AacAdtsExtractor.cpp",
141*bebae9c0SAndroid Build Coastguard Worker        "android/channels.cpp",
142*bebae9c0SAndroid Build Coastguard Worker        "autogen/IID_to_MPH.cpp",
143*bebae9c0SAndroid Build Coastguard Worker        "objects/C3DGroup.cpp",
144*bebae9c0SAndroid Build Coastguard Worker        "objects/CAudioPlayer.cpp",
145*bebae9c0SAndroid Build Coastguard Worker        "objects/CAudioRecorder.cpp",
146*bebae9c0SAndroid Build Coastguard Worker        "objects/CEngine.cpp",
147*bebae9c0SAndroid Build Coastguard Worker        "objects/COutputMix.cpp",
148*bebae9c0SAndroid Build Coastguard Worker        "objects/CMediaPlayer.cpp",
149*bebae9c0SAndroid Build Coastguard Worker        "itf/IAndroidBufferQueue.cpp",
150*bebae9c0SAndroid Build Coastguard Worker        "itf/IAndroidConfiguration.cpp",
151*bebae9c0SAndroid Build Coastguard Worker        "itf/IAndroidEffect.cpp",
152*bebae9c0SAndroid Build Coastguard Worker        "itf/IAndroidEffectCapabilities.cpp",
153*bebae9c0SAndroid Build Coastguard Worker        "itf/IAndroidEffectSend.cpp",
154*bebae9c0SAndroid Build Coastguard Worker        "itf/IAcousticEchoCancellation.cpp",
155*bebae9c0SAndroid Build Coastguard Worker        "itf/IAutomaticGainControl.cpp",
156*bebae9c0SAndroid Build Coastguard Worker        "itf/IBassBoost.cpp",
157*bebae9c0SAndroid Build Coastguard Worker        "itf/IBufferQueue.cpp",
158*bebae9c0SAndroid Build Coastguard Worker        "itf/IDynamicInterfaceManagement.cpp",
159*bebae9c0SAndroid Build Coastguard Worker        "itf/IEffectSend.cpp",
160*bebae9c0SAndroid Build Coastguard Worker        "itf/IEngine.cpp",
161*bebae9c0SAndroid Build Coastguard Worker        "itf/IEngineCapabilities.cpp",
162*bebae9c0SAndroid Build Coastguard Worker        "itf/IEnvironmentalReverb.cpp",
163*bebae9c0SAndroid Build Coastguard Worker        "itf/IEqualizer.cpp",
164*bebae9c0SAndroid Build Coastguard Worker        "itf/IMetadataExtraction.cpp",
165*bebae9c0SAndroid Build Coastguard Worker        "itf/INoiseSuppression.cpp",
166*bebae9c0SAndroid Build Coastguard Worker        "itf/IMuteSolo.cpp",
167*bebae9c0SAndroid Build Coastguard Worker        "itf/IObject.cpp",
168*bebae9c0SAndroid Build Coastguard Worker        "itf/IOutputMix.cpp",
169*bebae9c0SAndroid Build Coastguard Worker        "itf/IPlay.cpp",
170*bebae9c0SAndroid Build Coastguard Worker        "itf/IPlaybackRate.cpp",
171*bebae9c0SAndroid Build Coastguard Worker        "itf/IPrefetchStatus.cpp",
172*bebae9c0SAndroid Build Coastguard Worker        "itf/IPresetReverb.cpp",
173*bebae9c0SAndroid Build Coastguard Worker        "itf/IRecord.cpp",
174*bebae9c0SAndroid Build Coastguard Worker        "itf/ISeek.cpp",
175*bebae9c0SAndroid Build Coastguard Worker        "itf/IStreamInformation.cpp",
176*bebae9c0SAndroid Build Coastguard Worker        "itf/IVideoDecoderCapabilities.cpp",
177*bebae9c0SAndroid Build Coastguard Worker        "itf/IVirtualizer.cpp",
178*bebae9c0SAndroid Build Coastguard Worker        "itf/IVolume.cpp",
179*bebae9c0SAndroid Build Coastguard Worker
180*bebae9c0SAndroid Build Coastguard Worker        /* unused source files:
181*bebae9c0SAndroid Build Coastguard Worker        "sync.cpp",
182*bebae9c0SAndroid Build Coastguard Worker        "itf/I3DCommit.cpp",
183*bebae9c0SAndroid Build Coastguard Worker        "itf/I3DDoppler.cpp",
184*bebae9c0SAndroid Build Coastguard Worker        "itf/I3DGrouping.cpp",
185*bebae9c0SAndroid Build Coastguard Worker        "itf/I3DLocation.cpp",
186*bebae9c0SAndroid Build Coastguard Worker        "itf/I3DMacroscopic.cpp",
187*bebae9c0SAndroid Build Coastguard Worker        "itf/I3DSource.cpp",
188*bebae9c0SAndroid Build Coastguard Worker        "itf/IAudioDecoderCapabilities.cpp",
189*bebae9c0SAndroid Build Coastguard Worker        "itf/IAudioEncoder.cpp",
190*bebae9c0SAndroid Build Coastguard Worker        "itf/IAudioEncoderCapabilities.cpp",
191*bebae9c0SAndroid Build Coastguard Worker        "itf/IAudioIODeviceCapabilities.cpp",
192*bebae9c0SAndroid Build Coastguard Worker        "itf/IDeviceVolume.cpp",
193*bebae9c0SAndroid Build Coastguard Worker        "itf/IDynamicSource.cpp",
194*bebae9c0SAndroid Build Coastguard Worker        "itf/ILEDArray.cpp",
195*bebae9c0SAndroid Build Coastguard Worker        "itf/IMIDIMessage.cpp",
196*bebae9c0SAndroid Build Coastguard Worker        "itf/IMIDIMuteSolo.cpp",
197*bebae9c0SAndroid Build Coastguard Worker        "itf/IMIDITempo.cpp",
198*bebae9c0SAndroid Build Coastguard Worker        "itf/IMIDITime.cpp",
199*bebae9c0SAndroid Build Coastguard Worker        "itf/IMetadataTraversal.cpp",
200*bebae9c0SAndroid Build Coastguard Worker        "itf/IPitch.cpp",
201*bebae9c0SAndroid Build Coastguard Worker        "itf/IRatePitch.cpp",
202*bebae9c0SAndroid Build Coastguard Worker        "itf/IThreadSync.cpp",
203*bebae9c0SAndroid Build Coastguard Worker        "itf/IVibra.cpp",
204*bebae9c0SAndroid Build Coastguard Worker        "itf/IVisualization.cpp",
205*bebae9c0SAndroid Build Coastguard Worker        */
206*bebae9c0SAndroid Build Coastguard Worker    ],
207*bebae9c0SAndroid Build Coastguard Worker
208*bebae9c0SAndroid Build Coastguard Worker    header_libs: [
209*bebae9c0SAndroid Build Coastguard Worker        "jni_headers",
210*bebae9c0SAndroid Build Coastguard Worker        "libmediametrics_headers",
211*bebae9c0SAndroid Build Coastguard Worker        "libOpenSLES_headers",
212*bebae9c0SAndroid Build Coastguard Worker        "libstagefright_mpeg2support_headers",
213*bebae9c0SAndroid Build Coastguard Worker        "media_plugin_headers",
214*bebae9c0SAndroid Build Coastguard Worker    ],
215*bebae9c0SAndroid Build Coastguard Worker
216*bebae9c0SAndroid Build Coastguard Worker    export_header_lib_headers: [
217*bebae9c0SAndroid Build Coastguard Worker        "jni_headers",
218*bebae9c0SAndroid Build Coastguard Worker        "libOpenSLES_headers",
219*bebae9c0SAndroid Build Coastguard Worker        "media_plugin_headers",
220*bebae9c0SAndroid Build Coastguard Worker    ],
221*bebae9c0SAndroid Build Coastguard Worker
222*bebae9c0SAndroid Build Coastguard Worker    static_libs: [
223*bebae9c0SAndroid Build Coastguard Worker        "libopensles_helper",
224*bebae9c0SAndroid Build Coastguard Worker        "libOpenSLESUT",
225*bebae9c0SAndroid Build Coastguard Worker        "libstagefright_metadatautils",
226*bebae9c0SAndroid Build Coastguard Worker    ],
227*bebae9c0SAndroid Build Coastguard Worker
228*bebae9c0SAndroid Build Coastguard Worker    shared_libs: [
229*bebae9c0SAndroid Build Coastguard Worker        "framework-permission-aidl-cpp",
230*bebae9c0SAndroid Build Coastguard Worker        "liblog",
231*bebae9c0SAndroid Build Coastguard Worker        "libutils",
232*bebae9c0SAndroid Build Coastguard Worker        "libmedia",
233*bebae9c0SAndroid Build Coastguard Worker        "libmedia_codeclist",
234*bebae9c0SAndroid Build Coastguard Worker        "libaudioclient",
235*bebae9c0SAndroid Build Coastguard Worker        "libaudioclient_aidl_conversion",
236*bebae9c0SAndroid Build Coastguard Worker        "libaudiofoundation",
237*bebae9c0SAndroid Build Coastguard Worker        "libaudiomanager",
238*bebae9c0SAndroid Build Coastguard Worker        "libbinder",
239*bebae9c0SAndroid Build Coastguard Worker        "libdatasource",
240*bebae9c0SAndroid Build Coastguard Worker        "libstagefright",
241*bebae9c0SAndroid Build Coastguard Worker        "libstagefright_foundation",
242*bebae9c0SAndroid Build Coastguard Worker        "libgui",
243*bebae9c0SAndroid Build Coastguard Worker        "libdl",
244*bebae9c0SAndroid Build Coastguard Worker        "libandroid_runtime",
245*bebae9c0SAndroid Build Coastguard Worker        "libstagefright_http_support",
246*bebae9c0SAndroid Build Coastguard Worker    ],
247*bebae9c0SAndroid Build Coastguard Worker
248*bebae9c0SAndroid Build Coastguard Worker    export_shared_lib_headers: [
249*bebae9c0SAndroid Build Coastguard Worker        "libmedia",
250*bebae9c0SAndroid Build Coastguard Worker        "libstagefright",
251*bebae9c0SAndroid Build Coastguard Worker        "libaudioclient",
252*bebae9c0SAndroid Build Coastguard Worker    ],
253*bebae9c0SAndroid Build Coastguard Worker}
254*bebae9c0SAndroid Build Coastguard Worker
255*bebae9c0SAndroid Build Coastguard Workercc_library_shared {
256*bebae9c0SAndroid Build Coastguard Worker    name: "libOpenSLES",
257*bebae9c0SAndroid Build Coastguard Worker
258*bebae9c0SAndroid Build Coastguard Worker    srcs: [
259*bebae9c0SAndroid Build Coastguard Worker        "sl_entry.cpp",
260*bebae9c0SAndroid Build Coastguard Worker        "sl_iid.cpp",
261*bebae9c0SAndroid Build Coastguard Worker        "assert.cpp",
262*bebae9c0SAndroid Build Coastguard Worker    ],
263*bebae9c0SAndroid Build Coastguard Worker    include_dirs: [
264*bebae9c0SAndroid Build Coastguard Worker        "frameworks/native/include/media/openmax",
265*bebae9c0SAndroid Build Coastguard Worker    ],
266*bebae9c0SAndroid Build Coastguard Worker
267*bebae9c0SAndroid Build Coastguard Worker    export_shared_lib_headers: ["libwilhelm"],
268*bebae9c0SAndroid Build Coastguard Worker    cflags: [
269*bebae9c0SAndroid Build Coastguard Worker        "-DLI_API=",
270*bebae9c0SAndroid Build Coastguard Worker        "-fvisibility=hidden",
271*bebae9c0SAndroid Build Coastguard Worker        "-UNDEBUG",
272*bebae9c0SAndroid Build Coastguard Worker        "-DSL_API=__attribute__((visibility(\"default\")))",
273*bebae9c0SAndroid Build Coastguard Worker
274*bebae9c0SAndroid Build Coastguard Worker        "-Wall",
275*bebae9c0SAndroid Build Coastguard Worker        "-Werror",
276*bebae9c0SAndroid Build Coastguard Worker    ],
277*bebae9c0SAndroid Build Coastguard Worker    shared_libs: [
278*bebae9c0SAndroid Build Coastguard Worker        "libwilhelm",
279*bebae9c0SAndroid Build Coastguard Worker        "liblog",
280*bebae9c0SAndroid Build Coastguard Worker        "libnativewindow",
281*bebae9c0SAndroid Build Coastguard Worker    ],
282*bebae9c0SAndroid Build Coastguard Worker    header_libs: [
283*bebae9c0SAndroid Build Coastguard Worker        "libmediametrics_headers",
284*bebae9c0SAndroid Build Coastguard Worker    ],
285*bebae9c0SAndroid Build Coastguard Worker    version_script: "libOpenSLES.map.txt",
286*bebae9c0SAndroid Build Coastguard Worker}
287*bebae9c0SAndroid Build Coastguard Worker
288*bebae9c0SAndroid Build Coastguard Workercc_library_shared {
289*bebae9c0SAndroid Build Coastguard Worker    name: "libOpenMAXAL",
290*bebae9c0SAndroid Build Coastguard Worker
291*bebae9c0SAndroid Build Coastguard Worker    srcs: [
292*bebae9c0SAndroid Build Coastguard Worker        "xa_entry.cpp",
293*bebae9c0SAndroid Build Coastguard Worker        "xa_iid.cpp",
294*bebae9c0SAndroid Build Coastguard Worker        "assert.cpp",
295*bebae9c0SAndroid Build Coastguard Worker    ],
296*bebae9c0SAndroid Build Coastguard Worker    include_dirs: [
297*bebae9c0SAndroid Build Coastguard Worker        "frameworks/native/include/media/openmax",
298*bebae9c0SAndroid Build Coastguard Worker    ],
299*bebae9c0SAndroid Build Coastguard Worker
300*bebae9c0SAndroid Build Coastguard Worker    export_shared_lib_headers: ["libwilhelm"],
301*bebae9c0SAndroid Build Coastguard Worker    cflags: [
302*bebae9c0SAndroid Build Coastguard Worker        "-DLI_API=",
303*bebae9c0SAndroid Build Coastguard Worker        "-fvisibility=hidden",
304*bebae9c0SAndroid Build Coastguard Worker        "-UNDEBUG",
305*bebae9c0SAndroid Build Coastguard Worker        "-DXA_API=__attribute__((visibility(\"default\")))",
306*bebae9c0SAndroid Build Coastguard Worker
307*bebae9c0SAndroid Build Coastguard Worker        "-Wall",
308*bebae9c0SAndroid Build Coastguard Worker        "-Werror",
309*bebae9c0SAndroid Build Coastguard Worker    ],
310*bebae9c0SAndroid Build Coastguard Worker    shared_libs: [
311*bebae9c0SAndroid Build Coastguard Worker        "libwilhelm",
312*bebae9c0SAndroid Build Coastguard Worker        "liblog",
313*bebae9c0SAndroid Build Coastguard Worker        "libnativewindow",
314*bebae9c0SAndroid Build Coastguard Worker    ],
315*bebae9c0SAndroid Build Coastguard Worker    header_libs: [
316*bebae9c0SAndroid Build Coastguard Worker        "libmediametrics_headers",
317*bebae9c0SAndroid Build Coastguard Worker    ],
318*bebae9c0SAndroid Build Coastguard Worker    version_script: "libOpenMAXAL.map.txt",
319*bebae9c0SAndroid Build Coastguard Worker}
320