Android.mk revision f8374dec590223ebdd6959b26d9ba90749dd8328
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        Utils.cpp                         \
52        VBRISeeker.cpp                    \
53        WAVExtractor.cpp                  \
54        WVMExtractor.cpp                  \
55        XINGSeeker.cpp                    \
56        avc_utils.cpp                     \
57
58LOCAL_C_INCLUDES:= \
59	$(JNI_H_INCLUDE) \
60        $(TOP)/frameworks/base/include/media/stagefright/openmax \
61        $(TOP)/external/flac/include \
62        $(TOP)/external/tremolo \
63        $(TOP)/frameworks/base/media/libstagefright/rtsp \
64        $(TOP)/external/openssl/include \
65
66LOCAL_SHARED_LIBRARIES := \
67        libbinder         \
68        libmedia          \
69        libutils          \
70        libcutils         \
71        libui             \
72        libsonivox        \
73        libvorbisidec     \
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