Ashwin Natesan | ca68f61 | 2022-01-04 13:44:43 +0530 | [diff] [blame] | 1 | # src files |
| 2 | list( |
| 3 | APPEND |
| 4 | LIBAVC_COMMON_SRCS |
| 5 | "${AVC_ROOT}/common/ih264_buf_mgr.c" |
| 6 | "${AVC_ROOT}/common/ih264_cabac_tables.c" |
| 7 | "${AVC_ROOT}/common/ih264_cavlc_tables.c" |
| 8 | "${AVC_ROOT}/common/ih264_chroma_intra_pred_filters.c" |
| 9 | "${AVC_ROOT}/common/ih264_common_tables.c" |
| 10 | "${AVC_ROOT}/common/ih264_deblk_edge_filters.c" |
| 11 | "${AVC_ROOT}/common/ih264_deblk_tables.c" |
| 12 | "${AVC_ROOT}/common/ih264_disp_mgr.c" |
| 13 | "${AVC_ROOT}/common/ih264_dpb_mgr.c" |
| 14 | "${AVC_ROOT}/common/ih264_ihadamard_scaling.c" |
| 15 | "${AVC_ROOT}/common/ih264_inter_pred_filters.c" |
| 16 | "${AVC_ROOT}/common/ih264_iquant_itrans_recon.c" |
| 17 | "${AVC_ROOT}/common/ih264_list.c" |
| 18 | "${AVC_ROOT}/common/ih264_luma_intra_pred_filters.c" |
| 19 | "${AVC_ROOT}/common/ih264_mem_fns.c" |
| 20 | "${AVC_ROOT}/common/ih264_padding.c" |
| 21 | "${AVC_ROOT}/common/ih264_resi_trans_quant.c" |
| 22 | "${AVC_ROOT}/common/ih264_trans_data.c" |
| 23 | "${AVC_ROOT}/common/ih264_weighted_pred.c" |
| 24 | "${AVC_ROOT}/common/ithread.c") |
| 25 | |
| 26 | include_directories(${AVC_ROOT}/common) |
| 27 | |
| 28 | # arm/x86 sources |
| 29 | if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64") |
| 30 | list( |
| 31 | APPEND |
| 32 | LIBAVC_COMMON_ASMS |
| 33 | "${AVC_ROOT}/common/armv8/ih264_deblk_chroma_av8.s" |
| 34 | "${AVC_ROOT}/common/armv8/ih264_deblk_luma_av8.s" |
| 35 | "${AVC_ROOT}/common/armv8/ih264_default_weighted_pred_av8.s" |
| 36 | "${AVC_ROOT}/common/armv8/ih264_ihadamard_scaling_av8.s" |
| 37 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_chroma_av8.s" |
| 38 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_filters_luma_horz_av8.s" |
| 39 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_filters_luma_vert_av8.s" |
| 40 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_luma_copy_av8.s" |
| 41 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_luma_horz_hpel_vert_hpel_av8.s" |
| 42 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_luma_horz_hpel_vert_qpel_av8.s" |
| 43 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_luma_horz_qpel_av8.s" |
| 44 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_luma_horz_qpel_vert_hpel_av8.s" |
| 45 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_luma_horz_qpel_vert_qpel_av8.s" |
| 46 | "${AVC_ROOT}/common/armv8/ih264_inter_pred_luma_vert_qpel_av8.s" |
| 47 | "${AVC_ROOT}/common/armv8/ih264_intra_pred_chroma_av8.s" |
| 48 | "${AVC_ROOT}/common/armv8/ih264_intra_pred_luma_16x16_av8.s" |
| 49 | "${AVC_ROOT}/common/armv8/ih264_intra_pred_luma_4x4_av8.s" |
| 50 | "${AVC_ROOT}/common/armv8/ih264_intra_pred_luma_8x8_av8.s" |
| 51 | "${AVC_ROOT}/common/armv8/ih264_iquant_itrans_recon_av8.s" |
| 52 | "${AVC_ROOT}/common/armv8/ih264_iquant_itrans_recon_dc_av8.s" |
| 53 | "${AVC_ROOT}/common/armv8/ih264_mem_fns_neon_av8.s" |
| 54 | "${AVC_ROOT}/common/armv8/ih264_padding_neon_av8.s" |
| 55 | "${AVC_ROOT}/common/armv8/ih264_resi_trans_quant_av8.s" |
| 56 | "${AVC_ROOT}/common/armv8/ih264_weighted_bi_pred_av8.s" |
| 57 | "${AVC_ROOT}/common/armv8/ih264_weighted_pred_av8.s") |
| 58 | |
| 59 | include_directories(${AVC_ROOT}/common/arm) |
| 60 | include_directories(${AVC_ROOT}/common/armv8) |
| 61 | elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch32") |
| 62 | list( |
| 63 | APPEND |
| 64 | LIBAVC_COMMON_ASMS |
| 65 | "${AVC_ROOT}/common/arm/ih264_deblk_chroma_a9.s" |
| 66 | "${AVC_ROOT}/common/arm/ih264_deblk_luma_a9.s" |
| 67 | "${AVC_ROOT}/common/arm/ih264_default_weighted_pred_a9q.s" |
| 68 | "${AVC_ROOT}/common/arm/ih264_ihadamard_scaling_a9.s" |
| 69 | "${AVC_ROOT}/common/arm/ih264_inter_pred_chroma_a9q.s" |
| 70 | "${AVC_ROOT}/common/arm/ih264_inter_pred_filters_luma_horz_a9q.s" |
| 71 | "${AVC_ROOT}/common/arm/ih264_inter_pred_filters_luma_vert_a9q.s" |
| 72 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_bilinear_a9q.s" |
| 73 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_copy_a9q.s" |
| 74 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_horz_hpel_vert_hpel_a9q.s" |
| 75 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_horz_hpel_vert_qpel_a9q.s" |
| 76 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_horz_qpel_a9q.s" |
| 77 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_horz_qpel_vert_hpel_a9q.s" |
| 78 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_horz_qpel_vert_qpel_a9q.s" |
| 79 | "${AVC_ROOT}/common/arm/ih264_inter_pred_luma_vert_qpel_a9q.s" |
| 80 | "${AVC_ROOT}/common/arm/ih264_intra_pred_chroma_a9q.s" |
| 81 | "${AVC_ROOT}/common/arm/ih264_intra_pred_luma_16x16_a9q.s" |
| 82 | "${AVC_ROOT}/common/arm/ih264_intra_pred_luma_4x4_a9q.s" |
| 83 | "${AVC_ROOT}/common/arm/ih264_intra_pred_luma_8x8_a9q.s" |
| 84 | "${AVC_ROOT}/common/arm/ih264_iquant_itrans_recon_a9.s" |
| 85 | "${AVC_ROOT}/common/arm/ih264_iquant_itrans_recon_dc_a9.s" |
| 86 | "${AVC_ROOT}/common/arm/ih264_mem_fns_neon.s" |
| 87 | "${AVC_ROOT}/common/arm/ih264_padding_neon.s" |
| 88 | "${AVC_ROOT}/common/arm/ih264_resi_trans_quant_a9.s" |
| 89 | "${AVC_ROOT}/common/arm/ih264_weighted_bi_pred_a9q.s" |
| 90 | "${AVC_ROOT}/common/arm/ih264_weighted_pred_a9q.s") |
| 91 | |
| 92 | include_directories(${AVC_ROOT}/common/arm) |
| 93 | else() |
| 94 | list( |
| 95 | APPEND |
| 96 | LIBAVC_COMMON_SRCS |
| 97 | "${AVC_ROOT}/common/x86/ih264_chroma_intra_pred_filters_ssse3.c" |
| 98 | "${AVC_ROOT}/common/x86/ih264_deblk_chroma_ssse3.c" |
| 99 | "${AVC_ROOT}/common/x86/ih264_deblk_luma_ssse3.c" |
| 100 | "${AVC_ROOT}/common/x86/ih264_ihadamard_scaling_sse42.c" |
| 101 | "${AVC_ROOT}/common/x86/ih264_ihadamard_scaling_ssse3.c" |
| 102 | "${AVC_ROOT}/common/x86/ih264_inter_pred_filters_ssse3.c" |
| 103 | "${AVC_ROOT}/common/x86/ih264_iquant_itrans_recon_dc_ssse3.c" |
| 104 | "${AVC_ROOT}/common/x86/ih264_iquant_itrans_recon_sse42.c" |
| 105 | "${AVC_ROOT}/common/x86/ih264_iquant_itrans_recon_ssse3.c" |
| 106 | "${AVC_ROOT}/common/x86/ih264_luma_intra_pred_filters_ssse3.c" |
| 107 | "${AVC_ROOT}/common/x86/ih264_mem_fns_ssse3.c" |
| 108 | "${AVC_ROOT}/common/x86/ih264_padding_ssse3.c" |
| 109 | "${AVC_ROOT}/common/x86/ih264_resi_trans_quant_sse42.c" |
| 110 | "${AVC_ROOT}/common/x86/ih264_weighted_pred_sse42.c") |
| 111 | |
| 112 | include_directories(${AVC_ROOT}/common/x86) |
| 113 | endif() |