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