Android.mk revision 2339dc7eb6f7d549cae931a16f16099ac3bed13b
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4LOCAL_SRC_FILES := \
5	src/pvmp3_normalize.cpp \
6 	src/pvmp3_alias_reduction.cpp \
7 	src/pvmp3_crc.cpp \
8 	src/pvmp3_decode_header.cpp \
9 	src/pvmp3_decode_huff_cw.cpp \
10 	src/pvmp3_getbits.cpp \
11 	src/pvmp3_dequantize_sample.cpp \
12 	src/pvmp3_framedecoder.cpp \
13 	src/pvmp3_get_main_data_size.cpp \
14 	src/pvmp3_get_side_info.cpp \
15 	src/pvmp3_get_scale_factors.cpp \
16 	src/pvmp3_mpeg2_get_scale_data.cpp \
17 	src/pvmp3_mpeg2_get_scale_factors.cpp \
18 	src/pvmp3_mpeg2_stereo_proc.cpp \
19 	src/pvmp3_huffman_decoding.cpp \
20 	src/pvmp3_huffman_parsing.cpp \
21 	src/pvmp3_tables.cpp \
22 	src/pvmp3_imdct_synth.cpp \
23 	src/pvmp3_mdct_6.cpp \
24 	src/pvmp3_dct_6.cpp \
25 	src/pvmp3_poly_phase_synthesis.cpp \
26 	src/pvmp3_equalizer.cpp \
27 	src/pvmp3_seek_synch.cpp \
28 	src/pvmp3_stereo_proc.cpp \
29 	src/pvmp3_reorder.cpp \
30
31LOCAL_SRC_FILES_arm += \
32	src/asm/pvmp3_polyphase_filter_window_gcc.s \
33 	src/asm/pvmp3_mdct_18_gcc.s \
34 	src/asm/pvmp3_dct_9_gcc.s \
35	src/asm/pvmp3_dct_16_gcc.s
36LOCAL_SRC_FILES_other_archs := \
37 	src/pvmp3_polyphase_filter_window.cpp \
38 	src/pvmp3_mdct_18.cpp \
39 	src/pvmp3_dct_9.cpp \
40 	src/pvmp3_dct_16.cpp
41
42LOCAL_SRC_FILES_arm64  := $(LOCAL_SRC_FILES_other_archs)
43LOCAL_SRC_FILES_mips   := $(LOCAL_SRC_FILES_other_archs)
44LOCAL_SRC_FILES_mips64 := $(LOCAL_SRC_FILES_other_archs)
45LOCAL_SRC_FILES_x86    := $(LOCAL_SRC_FILES_other_archs)
46LOCAL_SRC_FILES_x86_64 := $(LOCAL_SRC_FILES_other_archs)
47
48LOCAL_C_INCLUDES := \
49        frameworks/av/media/libstagefright/include \
50        $(LOCAL_PATH)/src \
51        $(LOCAL_PATH)/include
52
53LOCAL_CFLAGS := \
54        -D"OSCL_UNUSED_ARG(x)=(void)(x)"
55
56LOCAL_CFLAGS += -Werror
57LOCAL_CLANG := true
58LOCAL_SANITIZE := signed-integer-overflow
59
60LOCAL_MODULE := libstagefright_mp3dec
61
62LOCAL_ARM_MODE := arm
63
64include $(BUILD_STATIC_LIBRARY)
65
66################################################################################
67
68include $(CLEAR_VARS)
69
70LOCAL_SRC_FILES := \
71        SoftMP3.cpp
72
73LOCAL_C_INCLUDES := \
74        frameworks/av/media/libstagefright/include \
75        frameworks/native/include/media/openmax \
76        $(LOCAL_PATH)/src \
77        $(LOCAL_PATH)/include
78
79LOCAL_CFLAGS += -Werror
80LOCAL_CLANG := true
81LOCAL_SANITIZE := signed-integer-overflow
82
83LOCAL_SHARED_LIBRARIES := \
84        libstagefright libstagefright_omx libstagefright_foundation libutils liblog
85
86LOCAL_STATIC_LIBRARIES := \
87        libstagefright_mp3dec
88
89LOCAL_MODULE := libstagefright_soft_mp3dec
90LOCAL_MODULE_TAGS := optional
91
92include $(BUILD_SHARED_LIBRARY)
93
94################################################################################
95include $(CLEAR_VARS)
96LOCAL_SRC_FILES := \
97        test/mp3dec_test.cpp  \
98        test/mp3reader.cpp
99
100LOCAL_C_INCLUDES := \
101        $(LOCAL_PATH)/src \
102        $(LOCAL_PATH)/include \
103        $(LOCAL_PATH)/test/include \
104        $(call include-path-for, audio-utils)
105
106LOCAL_CLANG := true
107LOCAL_SANITIZE := signed-integer-overflow
108LOCAL_STATIC_LIBRARIES := \
109        libstagefright_mp3dec libsndfile
110
111LOCAL_SHARED_LIBRARIES := libaudioutils
112
113LOCAL_MODULE := libstagefright_mp3dec_test
114LOCAL_MODULE_TAGS := tests
115
116include $(BUILD_EXECUTABLE)
117