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