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