Android.mk revision 34fba6695fe1b55710baef561785caa0486654fb
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        AudioPlayer.cpp                   \
12        AudioSource.cpp                   \
13        AwesomePlayer.cpp                 \
14        CameraSource.cpp                  \
15        CameraSourceTimeLapse.cpp         \
16        VideoSourceDownSampler.cpp        \
17        DataSource.cpp                    \
18        DRMExtractor.cpp                  \
19        ESDS.cpp                          \
20        FileSource.cpp                    \
21        FLACExtractor.cpp                 \
22        HTTPBase.cpp                      \
23        HTTPStream.cpp                    \
24        JPEGSource.cpp                    \
25        MP3Extractor.cpp                  \
26        MPEG2TSWriter.cpp                 \
27        MPEG4Extractor.cpp                \
28        MPEG4Writer.cpp                   \
29        MediaBuffer.cpp                   \
30        MediaBufferGroup.cpp              \
31        MediaDefs.cpp                     \
32        MediaExtractor.cpp                \
33        MediaSource.cpp                   \
34        MediaSourceSplitter.cpp           \
35        MetaData.cpp                      \
36        NuCachedSource2.cpp               \
37        NuHTTPDataSource.cpp              \
38        OMXClient.cpp                     \
39        OMXCodec.cpp                      \
40        OggExtractor.cpp                  \
41        SampleIterator.cpp                \
42        SampleTable.cpp                   \
43        ShoutcastSource.cpp               \
44        StagefrightMediaScanner.cpp       \
45        StagefrightMetadataRetriever.cpp  \
46        ThreadedSource.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        libsurfaceflinger_client \
74        libstagefright_yuv \
75        libcamera_client \
76        libdrmframework  \
77        libcrypto        \
78        libssl           \
79        libgui           \
80
81LOCAL_STATIC_LIBRARIES := \
82        libstagefright_color_conversion \
83        libstagefright_aacdec \
84        libstagefright_aacenc \
85        libstagefright_amrnbdec \
86        libstagefright_amrnbenc \
87        libstagefright_amrwbdec \
88        libstagefright_amrwbenc \
89        libstagefright_avcdec \
90        libstagefright_avcenc \
91        libstagefright_m4vh263dec \
92        libstagefright_m4vh263enc \
93        libstagefright_mp3dec \
94        libstagefright_vorbisdec \
95        libstagefright_matroska \
96        libstagefright_vpxdec \
97        libvpx \
98        libstagefright_mpeg2ts \
99        libstagefright_httplive \
100        libstagefright_rtsp \
101        libstagefright_id3 \
102        libstagefright_g711dec \
103        libFLAC \
104
105################################################################################
106
107# The following was shamelessly copied from external/webkit/Android.mk and
108# currently must follow the same logic to determine how webkit was built and
109# if it's safe to link against libchromium.net
110
111# V8 also requires an ARMv7 CPU, and since we must use jsc, we cannot
112# use the Chrome http stack either.
113ifneq ($(strip $(ARCH_ARM_HAVE_ARMV7A)),true)
114  USE_ALT_HTTP := true
115endif
116
117# See if the user has specified a stack they want to use
118HTTP_STACK = $(HTTP)
119# We default to the Chrome HTTP stack.
120DEFAULT_HTTP = chrome
121ALT_HTTP = android
122
123ifneq ($(HTTP_STACK),chrome)
124  ifneq ($(HTTP_STACK),android)
125    # No HTTP stack is specified, pickup the one we want as default.
126    ifeq ($(USE_ALT_HTTP),true)
127      HTTP_STACK = $(ALT_HTTP)
128    else
129      HTTP_STACK = $(DEFAULT_HTTP)
130    endif
131  endif
132endif
133
134ifeq ($(HTTP_STACK),chrome)
135
136LOCAL_SHARED_LIBRARIES += \
137        liblog           \
138        libicuuc         \
139        libicui18n       \
140        libz             \
141        libdl            \
142
143LOCAL_STATIC_LIBRARIES += \
144        libstagefright_chromium_http \
145        libchromium_net         \
146        libwebcore              \
147
148ifneq ($(TARGET_SIMULATOR),true)
149LOCAL_SHARED_LIBRARIES += libstlport
150include external/stlport/libstlport.mk
151endif
152
153LOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1
154
155endif  # ifeq ($(HTTP_STACK),chrome)
156
157################################################################################
158
159LOCAL_SHARED_LIBRARIES += \
160        libstagefright_amrnb_common \
161        libstagefright_enc_common \
162        libstagefright_avc_common \
163        libstagefright_foundation \
164
165ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
166        LOCAL_LDLIBS += -lpthread -ldl
167        LOCAL_SHARED_LIBRARIES += libdvm
168        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
169endif
170
171ifneq ($(TARGET_SIMULATOR),true)
172LOCAL_SHARED_LIBRARIES += libdl
173endif
174
175ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
176        LOCAL_LDLIBS += -lpthread
177endif
178
179LOCAL_CFLAGS += -Wno-multichar
180
181LOCAL_MODULE:= libstagefright
182
183include $(BUILD_SHARED_LIBRARY)
184
185include $(call all-makefiles-under,$(LOCAL_PATH))
186