Android.mk revision 59f566c4ec3dfc097ad8163523e522280b27e5c3
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4include frameworks/base/media/libstagefright/codecs/common/Config.mk
5
6LOCAL_SRC_FILES:=                         \
7        AMRExtractor.cpp                  \
8        AMRWriter.cpp                     \
9        AudioPlayer.cpp                   \
10        AudioSource.cpp                   \
11        AwesomePlayer.cpp                 \
12        CameraSource.cpp                  \
13        DataSource.cpp                    \
14        ESDS.cpp                          \
15        FileSource.cpp                    \
16        HTTPStream.cpp                    \
17        JPEGSource.cpp                    \
18        MP3Extractor.cpp                  \
19        MPEG4Extractor.cpp                \
20        MPEG4Writer.cpp                   \
21        MediaBuffer.cpp                   \
22        MediaBufferGroup.cpp              \
23        MediaDefs.cpp                     \
24        MediaExtractor.cpp                \
25        MediaSource.cpp                   \
26        MetaData.cpp                      \
27        NuCachedSource2.cpp               \
28        NuHTTPDataSource.cpp              \
29        OMXClient.cpp                     \
30        OMXCodec.cpp                      \
31        OggExtractor.cpp                  \
32        SampleIterator.cpp                \
33        SampleTable.cpp                   \
34        ShoutcastSource.cpp               \
35        StagefrightMediaScanner.cpp       \
36        StagefrightMetadataRetriever.cpp  \
37        ThrottledSource.cpp               \
38        TimeSource.cpp                    \
39        TimedEventQueue.cpp               \
40        Utils.cpp                         \
41        WAVExtractor.cpp                  \
42        string.cpp
43
44LOCAL_C_INCLUDES:= \
45	$(JNI_H_INCLUDE) \
46        $(TOP)/external/opencore/extern_libs_v2/khronos/openmax/include \
47        $(TOP)/external/opencore/android \
48        $(TOP)/external/tremolo
49
50LOCAL_SHARED_LIBRARIES := \
51        libbinder         \
52        libmedia          \
53        libutils          \
54        libcutils         \
55        libui             \
56        libsonivox        \
57        libvorbisidec     \
58        libsurfaceflinger_client \
59        libcamera_client
60
61LOCAL_STATIC_LIBRARIES := \
62        libstagefright_aacdec \
63        libstagefright_aacenc \
64        libstagefright_amrnbdec \
65        libstagefright_amrnbenc \
66        libstagefright_amrwbdec \
67        libstagefright_amrwbenc \
68        libstagefright_avcdec \
69        libstagefright_avcenc \
70        libstagefright_m4vh263dec \
71        libstagefright_m4vh263enc \
72        libstagefright_mp3dec \
73        libstagefright_vorbisdec \
74        libstagefright_matroska \
75        libstagefright_vpxdec \
76        libvpx \
77        libstagefright_mpeg2ts \
78        libstagefright_httplive \
79        libstagefright_rtsp \
80        libstagefright_id3 \
81
82LOCAL_SHARED_LIBRARIES += \
83        libstagefright_amrnb_common \
84        libstagefright_enc_common \
85        libstagefright_avc_common \
86        libstagefright_foundation \
87        libstagefright_color_conversion
88
89ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
90        LOCAL_LDLIBS += -lpthread -ldl
91        LOCAL_SHARED_LIBRARIES += libdvm
92        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
93endif
94
95ifneq ($(TARGET_SIMULATOR),true)
96LOCAL_SHARED_LIBRARIES += libdl
97endif
98
99ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
100        LOCAL_LDLIBS += -lpthread
101endif
102
103LOCAL_CFLAGS += -Wno-multichar
104
105LOCAL_MODULE:= libstagefright
106
107include $(BUILD_SHARED_LIBRARY)
108
109include $(call all-makefiles-under,$(LOCAL_PATH))
110