Android.mk revision 7a1e3e81264189e23a1db2b174e1b5a5d4c7d1c3
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        TimedTextPlayer.cpp               \
52        Utils.cpp                         \
53        VBRISeeker.cpp                    \
54        WAVExtractor.cpp                  \
55        WVMExtractor.cpp                  \
56        XINGSeeker.cpp                    \
57        avc_utils.cpp                     \
58
59LOCAL_C_INCLUDES:= \
60	$(JNI_H_INCLUDE) \
61        $(TOP)/frameworks/base/include/media/stagefright/openmax \
62        $(TOP)/external/flac/include \
63        $(TOP)/external/tremolo \
64        $(TOP)/frameworks/base/media/libstagefright/rtsp \
65        $(TOP)/external/openssl/include \
66
67LOCAL_SHARED_LIBRARIES := \
68        libbinder         \
69        libmedia          \
70        libutils          \
71        libcutils         \
72        libui             \
73        libsonivox        \
74        libvorbisidec     \
75        libstagefright_yuv \
76        libcamera_client \
77        libdrmframework  \
78        libcrypto        \
79        libssl           \
80        libgui           \
81
82LOCAL_STATIC_LIBRARIES := \
83        libstagefright_color_conversion \
84        libstagefright_aacdec \
85        libstagefright_aacenc \
86        libstagefright_amrnbdec \
87        libstagefright_amrnbenc \
88        libstagefright_amrwbdec \
89        libstagefright_amrwbenc \
90        libstagefright_avcdec \
91        libstagefright_avcenc \
92        libstagefright_m4vh263dec \
93        libstagefright_m4vh263enc \
94        libstagefright_mp3dec \
95        libstagefright_vorbisdec \
96        libstagefright_matroska \
97        libstagefright_vpxdec \
98        libvpx \
99        libstagefright_mpeg2ts \
100        libstagefright_httplive \
101        libstagefright_rtsp \
102        libstagefright_id3 \
103        libstagefright_g711dec \
104        libFLAC \
105
106################################################################################
107
108# The following was shamelessly copied from external/webkit/Android.mk and
109# currently must follow the same logic to determine how webkit was built and
110# if it's safe to link against libchromium.net
111
112# V8 also requires an ARMv7 CPU, and since we must use jsc, we cannot
113# use the Chrome http stack either.
114ifneq ($(strip $(ARCH_ARM_HAVE_ARMV7A)),true)
115  USE_ALT_HTTP := true
116endif
117
118# See if the user has specified a stack they want to use
119HTTP_STACK = $(HTTP)
120# We default to the Chrome HTTP stack.
121DEFAULT_HTTP = chrome
122ALT_HTTP = android
123
124ifneq ($(HTTP_STACK),chrome)
125  ifneq ($(HTTP_STACK),android)
126    # No HTTP stack is specified, pickup the one we want as default.
127    ifeq ($(USE_ALT_HTTP),true)
128      HTTP_STACK = $(ALT_HTTP)
129    else
130      HTTP_STACK = $(DEFAULT_HTTP)
131    endif
132  endif
133endif
134
135ifeq ($(HTTP_STACK),chrome)
136
137LOCAL_SHARED_LIBRARIES += \
138        liblog           \
139        libicuuc         \
140        libicui18n       \
141        libz             \
142        libdl            \
143
144LOCAL_STATIC_LIBRARIES += \
145        libstagefright_chromium_http \
146        libchromium_net         \
147        libwebcore              \
148
149ifneq ($(TARGET_SIMULATOR),true)
150LOCAL_SHARED_LIBRARIES += libstlport
151include external/stlport/libstlport.mk
152endif
153
154LOCAL_CPPFLAGS += -DCHROMIUM_AVAILABLE=1
155
156endif  # ifeq ($(HTTP_STACK),chrome)
157
158################################################################################
159
160LOCAL_SHARED_LIBRARIES += \
161        libstagefright_amrnb_common \
162        libstagefright_enc_common \
163        libstagefright_avc_common \
164        libstagefright_foundation \
165
166ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
167        LOCAL_LDLIBS += -lpthread -ldl
168        LOCAL_SHARED_LIBRARIES += libdvm
169        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
170endif
171
172ifneq ($(TARGET_SIMULATOR),true)
173LOCAL_SHARED_LIBRARIES += libdl
174endif
175
176ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
177        LOCAL_LDLIBS += -lpthread
178endif
179
180LOCAL_CFLAGS += -Wno-multichar
181
182LOCAL_MODULE:= libstagefright
183
184include $(BUILD_SHARED_LIBRARY)
185
186include $(call all-makefiles-under,$(LOCAL_PATH))
187