Skip to content

Commit df38b28

Browse files
newnonminggo
authored andcommitted
Android cmake build support (#300)
1 parent 22c7f0a commit df38b28

4 files changed

Lines changed: 80 additions & 0 deletions

File tree

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
set(PVMP3DEC_SRC
2+
./src/pvmp3_normalize.cpp
3+
./src/pvmp3_alias_reduction.cpp
4+
./src/pvmp3_crc.cpp
5+
./src/pvmp3_decode_header.cpp
6+
./src/pvmp3_decode_huff_cw.cpp
7+
./src/pvmp3_getbits.cpp
8+
./src/pvmp3_dequantize_sample.cpp
9+
./src/pvmp3_framedecoder.cpp
10+
./src/pvmp3_get_main_data_size.cpp
11+
./src/pvmp3_get_side_info.cpp
12+
./src/pvmp3_get_scale_factors.cpp
13+
./src/pvmp3_mpeg2_get_scale_data.cpp
14+
./src/pvmp3_mpeg2_get_scale_factors.cpp
15+
./src/pvmp3_mpeg2_stereo_proc.cpp
16+
./src/pvmp3_huffman_decoding.cpp
17+
./src/pvmp3_huffman_parsing.cpp
18+
./src/pvmp3_tables.cpp
19+
./src/pvmp3_imdct_synth.cpp
20+
./src/pvmp3_mdct_6.cpp
21+
./src/pvmp3_dct_6.cpp
22+
./src/pvmp3_poly_phase_synthesis.cpp
23+
./src/pvmp3_equalizer.cpp
24+
./src/pvmp3_seek_synch.cpp
25+
./src/pvmp3_stereo_proc.cpp
26+
./src/pvmp3_reorder.cpp
27+
./src/pvmp3_polyphase_filter_window.cpp
28+
./src/pvmp3_mdct_18.cpp
29+
./src/pvmp3_dct_9.cpp
30+
./src/pvmp3_dct_16.cpp
31+
)
32+
33+
add_library(pvmp3dec STATIC
34+
${PVMP3DEC_SRC}
35+
)
36+
37+
include_directories(include)
38+
include_directories(src)
39+
40+
set_target_properties(pvmp3dec
41+
PROPERTIES
42+
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
43+
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
44+
)
45+
46+
47+

android-specific/pvmp3dec/src/pvmp3_dec_defs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
; Define module specific macros here
5555
----------------------------------------------------------------------------*/
5656
#define module(x, POW2) ((x)&(POW2-1))
57+
#define OSCL_UNUSED_ARG(x) (void)(x)
5758

5859
/*----------------------------------------------------------------------------
5960
; DEFINES

android-specific/tremolo/Android.mk

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ LOCAL_CFLAGS+= -O2
3636

3737
LOCAL_C_INCLUDES:= \
3838
$(LOCAL_PATH)/Tremolo
39+
40+
LOCAL_EXPORT_C_INCLUDES := \
41+
$(LOCAL_PATH)
3942

4043
LOCAL_ARM_MODE := arm
4144

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
set(TREMOLO_SRC
2+
./Tremolo/bitwise.c
3+
./Tremolo/codebook.c
4+
./Tremolo/dsp.c
5+
./Tremolo/floor0.c
6+
./Tremolo/floor1.c
7+
./Tremolo/floor_lookup.c
8+
./Tremolo/framing.c
9+
./Tremolo/mapping0.c
10+
./Tremolo/mdct.c
11+
./Tremolo/misc.c
12+
./Tremolo/res012.c
13+
./Tremolo/treminfo.c
14+
./Tremolo/vorbisfile.c
15+
)
16+
17+
add_library(tremolo STATIC
18+
${TREMOLO_SRC}
19+
)
20+
21+
target_compile_definitions(tremolo PRIVATE ONLY_C)
22+
23+
set_target_properties(tremolo
24+
PROPERTIES
25+
ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
26+
LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
27+
LINKER_LANGUAGE C
28+
)
29+

0 commit comments

Comments
 (0)