Android.mk revision 4ce38604afa7e4f629d568f400b0634504e60a2e
1LOCAL_PATH:= $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SRC_FILES :=     \
6        assert.c          \
7        ut/OpenSLESUT.c   \
8        ut/slesutResult.c
9
10LOCAL_C_INCLUDES:= \
11        system/media/wilhelm/include
12
13LOCAL_CFLAGS += -fvisibility=hidden -UNDEBUG
14
15LOCAL_MODULE := libOpenSLESUT
16
17include $(BUILD_STATIC_LIBRARY)
18
19include $(CLEAR_VARS)
20
21LOCAL_C_INCLUDES:= \
22        system/media/wilhelm/include
23
24LOCAL_CFLAGS += -Wno-override-init
25# -Wno-missing-field-initializers
26# optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S
27LOCAL_CFLAGS += -DUSE_DESIGNATED_INITIALIZERS -UNDEBUG
28
29LOCAL_SRC_FILES:=                     \
30        assert.c \
31        MPH_to.c \
32        handlers.c
33
34LOCAL_MODULE:= libopensles_helper
35
36include $(BUILD_STATIC_LIBRARY)
37
38include $(CLEAR_VARS)
39
40# do not claim support for any OpenSL ES or OpenMAX AL profiles
41LOCAL_CFLAGS += -DUSE_PROFILES=0
42
43# enable API logging; details are set separately by SL_TRACE_DEFAULT below
44LOCAL_CFLAGS += -DUSE_TRACE
45# or -UUSE_TRACE to disable API logging
46
47# enable mutex deadlock detection
48LOCAL_CFLAGS += -DUSE_DEBUG
49# or -UUSE_DEBUG for no mutex deadlock detection
50
51# enable assert() to do runtime checking
52LOCAL_CFLAGS += -UNDEBUG
53# or -DNDEBUG for no runtime checking
54
55# select the level of log messages
56LOCAL_CFLAGS += -DUSE_LOG=SLAndroidLogLevel_Info
57# or -DUSE_LOG=SLAndroidLogLevel_Verbose for verbose logging
58
59# log all API entries and exits
60# LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL
61# (otherwise a warning log on error results only)
62
63# API level
64LOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
65
66# Reduce size of .so and hide internal global symbols
67LOCAL_CFLAGS += -fvisibility=hidden -DLI_API='__attribute__((visibility("default")))'
68
69LOCAL_SRC_FILES:=                     \
70        OpenSLES_IID.c                \
71        assert.c                      \
72        classes.c                     \
73        data.c                        \
74        devices.c                     \
75        entry.c                       \
76        handler_bodies.c              \
77        trace.c                       \
78        locks.c                       \
79        sles.c                        \
80        sl_iid.c                      \
81        sllog.c                       \
82        ThreadPool.c                  \
83        android/AudioPlayer_to_android.cpp    \
84        android/AudioRecorder_to_android.cpp  \
85        android/MediaPlayer_to_android.cpp    \
86        android/OutputMix_to_android.cpp      \
87        android/VideoCodec_to_android.cpp     \
88        android/BufferQueueSource.cpp         \
89        android/CallbackProtector.cpp         \
90        android/AacBqToPcmCbRenderer.cpp      \
91        android/android_AudioSfDecoder.cpp    \
92        android/android_AudioToCbRenderer.cpp \
93        android/android_GenericMediaPlayer.cpp\
94        android/android_GenericPlayer.cpp     \
95        android/android_LocAVPlayer.cpp       \
96        android/android_StreamPlayer.cpp      \
97        android/android_Effect.cpp            \
98        android/util/AacAdtsExtractor.cpp     \
99        autogen/IID_to_MPH.c                  \
100        objects/C3DGroup.c                    \
101        objects/CAudioPlayer.c                \
102        objects/CAudioRecorder.c              \
103        objects/CEngine.c                     \
104        objects/COutputMix.c                  \
105        objects/CMediaPlayer.c                \
106        itf/IAndroidBufferQueue.c         \
107        itf/IAndroidConfiguration.c       \
108        itf/IAndroidEffect.cpp            \
109        itf/IAndroidEffectCapabilities.c  \
110        itf/IAndroidEffectSend.c          \
111        itf/IBassBoost.c                  \
112        itf/IBufferQueue.c                \
113        itf/IDynamicInterfaceManagement.c \
114        itf/IEffectSend.c                 \
115        itf/IEngine.c                     \
116        itf/IEngineCapabilities.c         \
117        itf/IEnvironmentalReverb.c        \
118        itf/IEqualizer.c                  \
119        itf/IMetadataExtraction.c         \
120        itf/IMuteSolo.c                   \
121        itf/IObject.c                     \
122        itf/IOutputMix.c                  \
123        itf/IPlay.c                       \
124        itf/IPlaybackRate.c               \
125        itf/IPrefetchStatus.c             \
126        itf/IPresetReverb.c               \
127        itf/IRecord.c                     \
128        itf/ISeek.c                       \
129        itf/IStreamInformation.cpp        \
130        itf/IVideoDecoderCapabilities.cpp \
131        itf/IVirtualizer.c                \
132        itf/IVolume.c
133
134EXCLUDE_SRC :=                            \
135        sync.c                            \
136        itf/I3DCommit.c                   \
137        itf/I3DDoppler.c                  \
138        itf/I3DGrouping.c                 \
139        itf/I3DLocation.c                 \
140        itf/I3DMacroscopic.c              \
141        itf/I3DSource.c                   \
142        itf/IAudioDecoderCapabilities.c   \
143        itf/IAudioEncoder.c               \
144        itf/IAudioEncoderCapabilities.c   \
145        itf/IAudioIODeviceCapabilities.c  \
146        itf/IDeviceVolume.c               \
147        itf/IDynamicSource.c              \
148        itf/ILEDArray.c                   \
149        itf/IMIDIMessage.c                \
150        itf/IMIDIMuteSolo.c               \
151        itf/IMIDITempo.c                  \
152        itf/IMIDITime.c                   \
153        itf/IMetadataTraversal.c          \
154        itf/IPitch.c                      \
155        itf/IRatePitch.c                  \
156        itf/IThreadSync.c                 \
157        itf/IVibra.c                      \
158        itf/IVisualization.c
159
160LOCAL_C_INCLUDES:=                                                  \
161        system/media/wilhelm/include                                \
162        frameworks/base/media/libstagefright                        \
163        frameworks/base/media/libstagefright/include                \
164        frameworks/base/include/media/stagefright/openmax           \
165        system/media/audio_effects/include
166
167# __pthread_gettid
168LOCAL_C_INCLUDES += bionic/libc/private
169
170LOCAL_CFLAGS += -x c++ -Wno-multichar -Wno-invalid-offsetof
171
172LOCAL_STATIC_LIBRARIES += \
173        libopensles_helper        \
174        libOpenSLESUT
175
176LOCAL_SHARED_LIBRARIES :=         \
177        libutils                  \
178        libmedia                  \
179        libbinder                 \
180        libstagefright            \
181        libstagefright_foundation \
182        libcutils                 \
183        libgui                    \
184        libdl
185
186
187
188LOCAL_MODULE := libwilhelm
189LOCAL_MODULE_TAGS := optional
190
191ifeq ($(TARGET_BUILD_VARIANT),userdebug)
192        LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
193endif
194
195LOCAL_PRELINK_MODULE := false
196include $(BUILD_SHARED_LIBRARY)
197
198include $(CLEAR_VARS)
199LOCAL_SRC_FILES := sl_entry.c sl_iid.c assert.c
200LOCAL_C_INCLUDES:=                                                  \
201        system/media/wilhelm/include                                \
202        frameworks/base/media/libstagefright                        \
203        frameworks/base/media/libstagefright/include                \
204        frameworks/base/include/media/stagefright/openmax
205LOCAL_MODULE := libOpenSLES
206LOCAL_PRELINK_MODULE := false
207LOCAL_MODULE_TAGS := optional
208LOCAL_CFLAGS += -x c++ -DLI_API= -fvisibility=hidden -UNDEBUG \
209                -DSL_API='__attribute__((visibility("default")))'
210LOCAL_SHARED_LIBRARIES := libwilhelm
211include $(BUILD_SHARED_LIBRARY)
212
213include $(CLEAR_VARS)
214LOCAL_SRC_FILES := xa_entry.c xa_iid.c assert.c
215LOCAL_C_INCLUDES:=                                                  \
216        system/media/wilhelm/include                                \
217        frameworks/base/media/libstagefright                        \
218        frameworks/base/media/libstagefright/include                \
219        frameworks/base/include/media/stagefright/openmax
220LOCAL_MODULE := libOpenMAXAL
221LOCAL_PRELINK_MODULE := false
222LOCAL_MODULE_TAGS := optional
223LOCAL_CFLAGS += -x c++ -DLI_API= -fvisibility=hidden -UNDEBUG \
224                -DXA_API='__attribute__((visibility("default")))'
225LOCAL_SHARED_LIBRARIES := libwilhelm
226include $(BUILD_SHARED_LIBRARY)
227