Android.mk revision 1173118eace0e9e347cb007f0da817cee87579ed
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        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
104LOCAL_SHARED_LIBRARIES += \
105        libstagefright_amrnb_common \
106        libstagefright_enc_common \
107        libstagefright_avc_common \
108        libstagefright_foundation \
109
110ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
111        LOCAL_LDLIBS += -lpthread -ldl
112        LOCAL_SHARED_LIBRARIES += libdvm
113        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
114endif
115
116ifneq ($(TARGET_SIMULATOR),true)
117LOCAL_SHARED_LIBRARIES += libdl
118endif
119
120ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
121        LOCAL_LDLIBS += -lpthread
122endif
123
124LOCAL_CFLAGS += -Wno-multichar
125
126LOCAL_MODULE:= libstagefright
127
128include $(BUILD_SHARED_LIBRARY)
129
130include $(call all-makefiles-under,$(LOCAL_PATH))
131