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