Android.mk revision d158d31a6bbb06426b71c3d097b7768bc3fb79a3
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 -DSL_API='__attribute__((visibility("default")))' \
45        -DXA_API='__attribute__((visibility("default")))'
46
47LOCAL_SRC_FILES:=                     \
48        OpenSLES_IID.c                \
49        classes.c                     \
50        data.c                        \
51        devices.c                     \
52        entry.c                       \
53        trace.c                       \
54        locks.c                       \
55        sles.c                        \
56        sllog.c                       \
57        ThreadPool.c                  \
58        android/AndroidBufferQueueSource.cpp  \
59        android/AudioPlayer_to_android.cpp    \
60        android/AudioRecorder_to_android.cpp  \
61        android/MediaPlayer_to_android.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.c          \
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
151ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
152        LOCAL_LDLIBS += -lpthread -ldl
153        LOCAL_SHARED_LIBRARIES += libdvm
154        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
155endif
156
157ifneq ($(TARGET_SIMULATOR),true)
158        LOCAL_SHARED_LIBRARIES += libdl
159else
160        LOCAL_CFLAGS += -DTARGET_SIMULATOR
161endif
162
163ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
164        LOCAL_LDLIBS += -lpthread
165endif
166
167LOCAL_PRELINK_MODULE:= false
168
169LOCAL_MODULE:= libOpenSLES
170
171ifeq ($(TARGET_BUILD_VARIANT),userdebug)
172        LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
173endif
174
175include $(BUILD_SHARED_LIBRARY)
176
177# Make /system/lib/libOpenMAXAL.so a symlink to /system/lib/libOpenSLES.so
178# based on system/core/toolbox as there is no standard macro for this yet.
179SYMLINKS := $(addprefix $(TARGET_OUT)/lib/,libOpenMAXAL.so)
180$(SYMLINKS) : $(TARGET_OUT)/lib/libOpenSLES.so $(LOCAL_PATH)/Android.mk
181	@echo symlink $< $@
182	@rm -f $@
183	$(hide) ln -sf $(notdir $<) $@
184ALL_DEFAULT_INSTALLED_MODULES += $(SYMLINKS)
185ALL_MODULES.$(LOCAL_MODULE).INSTALLED := \
186    $(ALL_MODULES.$(LOCAL_MODULE).INSTALLED) $(SYMLINKS)
187
188include $(call all-makefiles-under,$(LOCAL_PATH))
189