Android.mk revision 8cb0c4168bf4b678e4a6edfcf409247016be20d5
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        HTTPStream.cpp                    \
23        JPEGSource.cpp                    \
24        MP3Extractor.cpp                  \
25        MPEG2TSWriter.cpp                 \
26        MPEG4Extractor.cpp                \
27        MPEG4Writer.cpp                   \
28        MediaBuffer.cpp                   \
29        MediaBufferGroup.cpp              \
30        MediaDefs.cpp                     \
31        MediaExtractor.cpp                \
32        MediaSource.cpp                   \
33        MediaSourceSplitter.cpp           \
34        MetaData.cpp                      \
35        NuCachedSource2.cpp               \
36        NuHTTPDataSource.cpp              \
37        OMXClient.cpp                     \
38        OMXCodec.cpp                      \
39        OggExtractor.cpp                  \
40        SampleIterator.cpp                \
41        SampleTable.cpp                   \
42        ShoutcastSource.cpp               \
43        StagefrightMediaScanner.cpp       \
44        StagefrightMetadataRetriever.cpp  \
45        ThreadedSource.cpp                \
46        ThrottledSource.cpp               \
47        TimeSource.cpp                    \
48        TimedEventQueue.cpp               \
49        Utils.cpp                         \
50        VBRISeeker.cpp                    \
51        WAVExtractor.cpp                  \
52        WVMExtractor.cpp                  \
53        XINGSeeker.cpp                    \
54        avc_utils.cpp                     \
55
56LOCAL_C_INCLUDES:= \
57	$(JNI_H_INCLUDE) \
58        $(TOP)/frameworks/base/include/media/stagefright/openmax \
59        $(TOP)/external/flac/include \
60        $(TOP)/external/tremolo \
61        $(TOP)/frameworks/base/media/libstagefright/rtsp \
62        $(TOP)/external/openssl/include \
63
64LOCAL_SHARED_LIBRARIES := \
65        libbinder         \
66        libmedia          \
67        libutils          \
68        libcutils         \
69        libui             \
70        libsonivox        \
71        libvorbisidec     \
72        libsurfaceflinger_client \
73        libstagefright_yuv \
74        libcamera_client \
75        libdrmframework  \
76        libcrypto        \
77        libssl
78
79LOCAL_STATIC_LIBRARIES := \
80        libstagefright_color_conversion \
81        libstagefright_aacdec \
82        libstagefright_aacenc \
83        libstagefright_amrnbdec \
84        libstagefright_amrnbenc \
85        libstagefright_amrwbdec \
86        libstagefright_amrwbenc \
87        libstagefright_avcdec \
88        libstagefright_avcenc \
89        libstagefright_m4vh263dec \
90        libstagefright_m4vh263enc \
91        libstagefright_mp3dec \
92        libstagefright_vorbisdec \
93        libstagefright_matroska \
94        libstagefright_vpxdec \
95        libvpx \
96        libstagefright_mpeg2ts \
97        libstagefright_httplive \
98        libstagefright_rtsp \
99        libstagefright_id3 \
100        libstagefright_g711dec \
101        libFLAC \
102
103LOCAL_SHARED_LIBRARIES += \
104        libstagefright_amrnb_common \
105        libstagefright_enc_common \
106        libstagefright_avc_common \
107        libstagefright_foundation \
108
109ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
110        LOCAL_LDLIBS += -lpthread -ldl
111        LOCAL_SHARED_LIBRARIES += libdvm
112        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
113endif
114
115ifneq ($(TARGET_SIMULATOR),true)
116LOCAL_SHARED_LIBRARIES += libdl
117endif
118
119ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
120        LOCAL_LDLIBS += -lpthread
121endif
122
123LOCAL_CFLAGS += -Wno-multichar
124
125LOCAL_MODULE:= libstagefright
126
127include $(BUILD_SHARED_LIBRARY)
128
129include $(call all-makefiles-under,$(LOCAL_PATH))
130