1# src files 2list( 3 APPEND 4 LIBHEVCDEC_SRCS 5 "${HEVC_ROOT}/decoder/ihevcd_version.c" 6 "${HEVC_ROOT}/decoder/ihevcd_api.c" 7 "${HEVC_ROOT}/decoder/ihevcd_decode.c" 8 "${HEVC_ROOT}/decoder/ihevcd_nal.c" 9 "${HEVC_ROOT}/decoder/ihevcd_bitstream.c" 10 "${HEVC_ROOT}/decoder/ihevcd_parse_headers.c" 11 "${HEVC_ROOT}/decoder/ihevcd_parse_slice_header.c" 12 "${HEVC_ROOT}/decoder/ihevcd_parse_slice.c" 13 "${HEVC_ROOT}/decoder/ihevcd_parse_residual.c" 14 "${HEVC_ROOT}/decoder/ihevcd_cabac.c" 15 "${HEVC_ROOT}/decoder/ihevcd_intra_pred_mode_prediction.c" 16 "${HEVC_ROOT}/decoder/ihevcd_process_slice.c" 17 "${HEVC_ROOT}/decoder/ihevcd_utils.c" 18 "${HEVC_ROOT}/decoder/ihevcd_job_queue.c" 19 "${HEVC_ROOT}/decoder/ihevcd_ref_list.c" 20 "${HEVC_ROOT}/decoder/ihevcd_get_mv.c" 21 "${HEVC_ROOT}/decoder/ihevcd_mv_pred.c" 22 "${HEVC_ROOT}/decoder/ihevcd_mv_merge.c" 23 "${HEVC_ROOT}/decoder/ihevcd_iquant_itrans_recon_ctb.c" 24 "${HEVC_ROOT}/decoder/ihevcd_itrans_recon_dc.c" 25 "${HEVC_ROOT}/decoder/ihevcd_common_tables.c" 26 "${HEVC_ROOT}/decoder/ihevcd_boundary_strength.c" 27 "${HEVC_ROOT}/decoder/ihevcd_deblk.c" 28 "${HEVC_ROOT}/decoder/ihevcd_inter_pred.c" 29 "${HEVC_ROOT}/decoder/ihevcd_sao.c" 30 "${HEVC_ROOT}/decoder/ihevcd_ilf_padding.c" 31 "${HEVC_ROOT}/decoder/ihevcd_fmt_conv.c") 32 33include_directories(${HEVC_ROOT}/decoder) 34 35# arm/x86 sources 36if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64") 37 list( 38 APPEND 39 LIBHEVCDEC_ASMS 40 "${HEVC_ROOT}/decoder/arm64/ihevcd_fmt_conv_420sp_to_420p.s" 41 "${HEVC_ROOT}/decoder/arm64/ihevcd_fmt_conv_420sp_to_420sp.s" 42 "${HEVC_ROOT}/decoder/arm64/ihevcd_fmt_conv_420sp_to_rgba8888.s" 43 "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector.c" 44 "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector_noneon.c" 45 "${HEVC_ROOT}/decoder/arm64/ihevcd_function_selector_av8.c" 46 "${HEVC_ROOT}/decoder/arm64/ihevcd_itrans_recon_dc_chroma.s" 47 "${HEVC_ROOT}/decoder/arm64/ihevcd_itrans_recon_dc_luma.s") 48 49 include_directories(${HEVC_ROOT}/decoder/arm64) 50elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch32") 51 list( 52 APPEND 53 LIBHEVCDEC_ASMS 54 "${HEVC_ROOT}/decoder/arm/ihevcd_fmt_conv_420sp_to_420p.s" 55 "${HEVC_ROOT}/decoder/arm/ihevcd_fmt_conv_420sp_to_420sp.s" 56 "${HEVC_ROOT}/decoder/arm/ihevcd_fmt_conv_420sp_to_rgba8888.s" 57 "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector_a9q.c" 58 "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector.c" 59 "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector_noneon.c" 60 "${HEVC_ROOT}/decoder/arm/ihevcd_itrans_recon_dc_chroma.s" 61 "${HEVC_ROOT}/decoder/arm/ihevcd_itrans_recon_dc_luma.s") 62 63 include_directories(${HEVC_ROOT}/decoder/arm) 64else() 65 list( 66 APPEND 67 LIBHEVCDEC_SRCS 68 "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector.c" 69 "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector_generic.c" 70 "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector_ssse3.c" 71 "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector_sse42.c" 72 "${HEVC_ROOT}/decoder/x86/ihevcd_fmt_conv_ssse3_intr.c" 73 "${HEVC_ROOT}/decoder/x86/ihevcd_it_rec_dc_ssse3_intr.c" 74 "${HEVC_ROOT}/decoder/x86/ihevcd_it_rec_dc_sse42_intr.c") 75 76 include_directories(${HEVC_ROOT}/decoder/x86) 77endif() 78 79add_library(libhevcdec STATIC ${LIBHEVC_COMMON_SRCS} ${LIBHEVC_COMMON_ASMS} 80 ${LIBHEVCDEC_ASMS} ${LIBHEVCDEC_SRCS}) 81