Advertisement
Guest User

libpvmp3dec

a guest
Dec 18th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CMake 1.76 KB | None | 0 0
  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. )
  28.  
  29. if(${ANDROID_ABI} STREQUAL "arm")
  30. set(ARCH_SRC
  31.   src/asm/pvmp3_polyphase_filter_window_gcc.s
  32.   src/asm/pvmp3_mdct_18_gcc.s
  33.   src/asm/pvmp3_dct_9_gcc.s
  34.   src/asm/pvmp3_dct_16_gcc.s
  35.   )
  36. else()
  37. set(ARCH_SRC
  38.   src/pvmp3_polyphase_filter_window.cpp
  39.   src/pvmp3_mdct_18.cpp
  40.   src/pvmp3_dct_9.cpp
  41.   src/pvmp3_dct_16.cpp
  42.   )
  43. endif()
  44.  
  45. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
  46. include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src)
  47.  
  48. add_library(pvmp3dec STATIC
  49.   ${PVMP3DEC_SRC}
  50.   ${ARCH_SRC}
  51. )
  52.  
  53. set_target_properties(pvmp3dec
  54.     PROPERTIES
  55.     ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  56.     LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
  57. )
  58.  
  59. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D\"OSCL_UNUSED_ARG(x)=(void)(x)\"")
  60.  
  61. if (ANDROID)
  62. add_custom_command(TARGET pvmp3dec POST_BUILD
  63.                    COMMAND "${CMAKE_COMMAND}" -E
  64.                    copy "${CMAKE_BINARY_DIR}/lib/libpvmp3dec.a"
  65.                    "${LIB_PUBLISH_DIRECTORY}/libpvmp3dec.a")
  66. endif()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement