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