Android.mk revision 34fba6695fe1b55710baef561785caa0486654fb
1b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris CraikLOCAL_PATH:= $(call my-dir)
2b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikinclude $(CLEAR_VARS)
3b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
4b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craikinclude frameworks/base/media/libstagefright/codecs/common/Config.mk
5b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
6b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris CraikLOCAL_SRC_FILES:=                         \
7b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        ACodec.cpp                        \
8b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        AACExtractor.cpp                  \
9b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        AMRExtractor.cpp                  \
10b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        AMRWriter.cpp                     \
11b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        AudioPlayer.cpp                   \
12b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        AudioSource.cpp                   \
13b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        AwesomePlayer.cpp                 \
14b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        CameraSource.cpp                  \
15b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        CameraSourceTimeLapse.cpp         \
16b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        VideoSourceDownSampler.cpp        \
17b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        DataSource.cpp                    \
18b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        DRMExtractor.cpp                  \
19b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        ESDS.cpp                          \
20b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        FileSource.cpp                    \
21b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        FLACExtractor.cpp                 \
22b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        HTTPBase.cpp                      \
23b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        HTTPStream.cpp                    \
24b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        JPEGSource.cpp                    \
25b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MP3Extractor.cpp                  \
26b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MPEG2TSWriter.cpp                 \
27b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MPEG4Extractor.cpp                \
28b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MPEG4Writer.cpp                   \
29b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MediaBuffer.cpp                   \
30b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MediaBufferGroup.cpp              \
31b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MediaDefs.cpp                     \
32b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MediaExtractor.cpp                \
33b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MediaSource.cpp                   \
34b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MediaSourceSplitter.cpp           \
35b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        MetaData.cpp                      \
36b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        NuCachedSource2.cpp               \
37b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        NuHTTPDataSource.cpp              \
38b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        OMXClient.cpp                     \
39b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        OMXCodec.cpp                      \
40b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        OggExtractor.cpp                  \
41b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        SampleIterator.cpp                \
42b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        SampleTable.cpp                   \
43b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        ShoutcastSource.cpp               \
44b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        StagefrightMediaScanner.cpp       \
45b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        StagefrightMetadataRetriever.cpp  \
46b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        ThreadedSource.cpp                \
47b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        ThrottledSource.cpp               \
48b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        TimeSource.cpp                    \
49b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        TimedEventQueue.cpp               \
50b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        Utils.cpp                         \
51b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        VBRISeeker.cpp                    \
52b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        WAVExtractor.cpp                  \
53b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        WVMExtractor.cpp                  \
54b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        XINGSeeker.cpp                    \
55b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        avc_utils.cpp                     \
56b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
57b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris CraikLOCAL_C_INCLUDES:= \
58b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik	$(JNI_H_INCLUDE) \
59b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        $(TOP)/frameworks/base/include/media/stagefright/openmax \
60b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        $(TOP)/external/flac/include \
61b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        $(TOP)/external/tremolo \
62b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        $(TOP)/frameworks/base/media/libstagefright/rtsp \
63b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        $(TOP)/external/openssl/include \
64b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik
65b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris CraikLOCAL_SHARED_LIBRARIES := \
66b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libbinder         \
67b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libmedia          \
68b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libutils          \
69b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libcutils         \
70b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libui             \
71b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libsonivox        \
72b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libvorbisidec     \
73b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libsurfaceflinger_client \
74b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        libstagefright_yuv \
75b565df13a9e5c7b1d7d93bdfa4a793752d66d3ccChris Craik        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