blob: a8e599b7ff6d89828ca3010b0993fd2b66f9ef0d [file] [log] [blame]
Ashwin Natesanca68f612022-01-04 13:44:43 +05301# src files
2list(
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
26include_directories(${AVC_ROOT}/common)
27
28# arm/x86 sources
29if("${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)
61elseif("${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)
93else()
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)
113endif()