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