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