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