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