Android.mk revision 7a1e3e81264189e23a1db2b174e1b5a5d4c7d1c3
1LOCAL_PATH:= $(call my-dir) 2include $(CLEAR_VARS) 3 4include frameworks/base/media/libstagefright/codecs/common/Config.mk 5 6LOCAL_SRC_FILES:= \ 7 ACodec.cpp \ 8 AACExtractor.cpp \ 9 AMRExtractor.cpp \ 10 AMRWriter.cpp \ 11 AVIExtractor.cpp \ 12 AudioPlayer.cpp \ 13 AudioSource.cpp \ 14 AwesomePlayer.cpp \ 15 CameraSource.cpp \ 16 CameraSourceTimeLapse.cpp \ 17 VideoSourceDownSampler.cpp \ 18 DataSource.cpp \ 19 DRMExtractor.cpp \ 20 ESDS.cpp \ 21 FileSource.cpp \ 22 FLACExtractor.cpp \ 23 HTTPBase.cpp \ 24 HTTPStream.cpp \ 25 JPEGSource.cpp \ 26 MP3Extractor.cpp \ 27 MPEG2TSWriter.cpp \ 28 MPEG4Extractor.cpp \ 29 MPEG4Writer.cpp \ 30 MediaBuffer.cpp \ 31 MediaBufferGroup.cpp \ 32 MediaDefs.cpp \ 33 MediaExtractor.cpp \ 34 MediaSource.cpp \ 35 MediaSourceSplitter.cpp \ 36 MetaData.cpp \ 37 NuCachedSource2.cpp \ 38 NuHTTPDataSource.cpp \ 39 OMXClient.cpp \ 40 OMXCodec.cpp \ 41 OggExtractor.cpp \ 42 SampleIterator.cpp \ 43 SampleTable.cpp \ 44 ShoutcastSource.cpp \ 45 StagefrightMediaScanner.cpp \ 46 StagefrightMetadataRetriever.cpp \ 47 ThreadedSource.cpp \ 48 ThrottledSource.cpp \ 49 TimeSource.cpp \ 50 TimedEventQueue.cpp \ 51 TimedTextPlayer.cpp \ 52 Utils.cpp \ 53 VBRISeeker.cpp \ 54 WAVExtractor.cpp \ 55 WVMExtractor.cpp \ 56 XINGSeeker.cpp \ 57 avc_utils.cpp \ 58 59LOCAL_C_INCLUDES:= \ 60 $(JNI_H_INCLUDE) \ 61 $(TOP)/frameworks/base/include/media/stagefright/openmax \ 62 $(TOP)/external/flac/include \ 63 $(TOP)/external/tremolo \ 64 $(TOP)/frameworks/base/media/libstagefright/rtsp \ 65 $(TOP)/external/openssl/include \ 66 67LOCAL_SHARED_LIBRARIES := \ 68 libbinder \ 69 libmedia \ 70 libutils \ 71 libcutils \ 72 libui \ 73 libsonivox \ 74 libvorbisidec \ 75 libstagefright_yuv \ 76 libcamera_client \ 77 libdrmframework \ 78 libcrypto \ 79 libssl \ 80 libgui \ 81 82LOCAL_STATIC_LIBRARIES := \ 83 libstagefright_color_conversion \ 84 libstagefright_aacdec \ 85 libstagefright_aacenc \ 86 libstagefright_amrnbdec \ 87 libstagefright_amrnbenc \ 88 libstagefright_amrwbdec \ 89 libstagefright_amrwbenc \ 90 libstagefright_avcdec \ 91 libstagefright_avcenc \ 92 libstagefright_m4vh263dec \ 93 libstagefright_m4vh263enc \ 94 libstagefright_mp3dec \ 95 libstagefright_vorbisdec \ 96 libstagefright_matroska \ 97 libstagefright_vpxdec \ 98 libvpx \ 99 libstagefright_mpeg2ts \ 100 libstagefright_httplive \ 101 libstagefright_rtsp \ 102 libstagefright_id3 \ 103 libstagefright_g711dec \ 104 libFLAC \ 105 106################################################################################ 107 108# The following was shamelessly copied from external/webkit/Android.mk and 109# currently must follow the same logic to determine how webkit was built and 110# if it's safe to link against libchromium.net 111 112# V8 also requires an ARMv7 CPU, and since we must use jsc, we cannot 113# use the Chrome http stack either. 114ifneq ($(strip $(ARCH_ARM_HAVE_ARMV7A)),true) 115 USE_ALT_HTTP := true 116endif 117 118# See if the user has specified a stack they want to use 119HTTP_STACK = $(HTTP) 120# We default to the Chrome HTTP stack. 121DEFAULT_HTTP = chrome 122ALT_HTTP = android 123 124ifneq ($(HTTP_STACK),chrome) 125 ifneq ($(HTTP_STACK),android) 126 # No HTTP stack is specified, pickup the one we want as default. 127 ifeq ($(USE_ALT_HTTP),true) 128 HTTP_STACK = $(ALT_HTTP) 129 else 130 HTTP_STACK = $(DEFAULT_HTTP) 131 endif 132 endif 133endif 134 135ifeq ($(HTTP_STACK),chrome) 136 137LOCAL_SHARED_LIBRARIES += \ 138 liblog \ 139 libicuuc \ 140 libicui18n \ 141 libz \ 142 libdl \ 143 144LOCAL_STATIC_LIBRARIES += \ 145 libstagefright_chromium_http \ 146 libchromium_net \ 147 libwebcore \ 148 149ifneq ($(TARGET_SIMULATOR),true) 150LOCAL_SHARED_LIBRARIES += libstlport 151include external/stlport/libstlport.mk 152endif 153 154LOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1 155 156endif # ifeq ($(HTTP_STACK),chrome) 157 158################################################################################ 159 160LOCAL_SHARED_LIBRARIES += \ 161 libstagefright_amrnb_common \ 162 libstagefright_enc_common \ 163 libstagefright_avc_common \ 164 libstagefright_foundation \ 165 166ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true) 167 LOCAL_LDLIBS += -lpthread -ldl 168 LOCAL_SHARED_LIBRARIES += libdvm 169 LOCAL_CPPFLAGS += -DANDROID_SIMULATOR 170endif 171 172ifneq ($(TARGET_SIMULATOR),true) 173LOCAL_SHARED_LIBRARIES += libdl 174endif 175 176ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true) 177 LOCAL_LDLIBS += -lpthread 178endif 179 180LOCAL_CFLAGS += -Wno-multichar 181 182LOCAL_MODULE:= libstagefright 183 184include $(BUILD_SHARED_LIBRARY) 185 186include $(call all-makefiles-under,$(LOCAL_PATH)) 187