OSDN Git Service

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