xref: /aosp_15_r20/external/libavc/decoder/svc/libsvcdec.cmake (revision 495ae853bb871d1e5a258cb02c2cc13cde8ddb9a)
1# src files
2list(
3  APPEND
4  LIBSVCDEC_SRCS
5  "${AVC_ROOT}/decoder/ih264d_api.c"
6  "${AVC_ROOT}/decoder/ih264d_bitstrm.c"
7  "${AVC_ROOT}/decoder/ih264d_cabac.c"
8  "${AVC_ROOT}/decoder/ih264d_cabac_init_tables.c"
9  "${AVC_ROOT}/decoder/ih264d_compute_bs.c"
10  "${AVC_ROOT}/decoder/ih264d_deblocking.c"
11  "${AVC_ROOT}/decoder/ih264d_dpb_mgr.c"
12  "${AVC_ROOT}/decoder/ih264d_format_conv.c"
13  "${AVC_ROOT}/decoder/ih264d_function_selector_generic.c"
14  "${AVC_ROOT}/decoder/ih264d_inter_pred.c"
15  "${AVC_ROOT}/decoder/ih264d_mb_utils.c"
16  "${AVC_ROOT}/decoder/ih264d_mvpred.c"
17  "${AVC_ROOT}/decoder/ih264d_nal.c"
18  "${AVC_ROOT}/decoder/ih264d_parse_bslice.c"
19  "${AVC_ROOT}/decoder/ih264d_parse_cabac.c"
20  "${AVC_ROOT}/decoder/ih264d_parse_cavlc.c"
21  "${AVC_ROOT}/decoder/ih264d_parse_headers.c"
22  "${AVC_ROOT}/decoder/ih264d_parse_islice.c"
23  "${AVC_ROOT}/decoder/ih264d_parse_mb_header.c"
24  "${AVC_ROOT}/decoder/ih264d_parse_pslice.c"
25  "${AVC_ROOT}/decoder/ih264d_parse_slice.c"
26  "${AVC_ROOT}/decoder/ih264d_process_bslice.c"
27  "${AVC_ROOT}/decoder/ih264d_process_intra_mb.c"
28  "${AVC_ROOT}/decoder/ih264d_process_pslice.c"
29  "${AVC_ROOT}/decoder/ih264d_quant_scaling.c"
30  "${AVC_ROOT}/decoder/ih264d_sei.c"
31  "${AVC_ROOT}/decoder/ih264d_tables.c"
32  "${AVC_ROOT}/decoder/ih264d_thread_compute_bs.c"
33  "${AVC_ROOT}/decoder/ih264d_thread_parse_decode.c"
34  "${AVC_ROOT}/decoder/ih264d_utils.c"
35  "${AVC_ROOT}/decoder/ih264d_vui.c"
36  "${AVC_ROOT}/decoder/svc/isvcd_api.c"
37  "${AVC_ROOT}/decoder/svc/isvcd_cabac.c"
38  "${AVC_ROOT}/decoder/svc/isvcd_cabac_init_tables.c"
39  "${AVC_ROOT}/decoder/svc/isvcd_compute_bs.c"
40  "${AVC_ROOT}/decoder/svc/isvcd_function_selector_generic.c"
41  "${AVC_ROOT}/decoder/svc/isvcd_mb_utils.c"
42  "${AVC_ROOT}/decoder/svc/isvcd_nal.c"
43  "${AVC_ROOT}/decoder/svc/isvcd_nal_parse.c"
44  "${AVC_ROOT}/decoder/svc/isvcd_parse_cavlc.c"
45  "${AVC_ROOT}/decoder/svc/isvcd_parse_ebslice.c"
46  "${AVC_ROOT}/decoder/svc/isvcd_parse_eislice.c"
47  "${AVC_ROOT}/decoder/svc/isvcd_parse_epslice.c"
48  "${AVC_ROOT}/decoder/svc/isvcd_parse_headers.c"
49  "${AVC_ROOT}/decoder/svc/isvcd_parse_slice.c"
50  "${AVC_ROOT}/decoder/svc/isvcd_process_ebslice.c"
51  "${AVC_ROOT}/decoder/svc/isvcd_process_epslice.c"
52  "${AVC_ROOT}/decoder/svc/isvcd_thread_compute_bs.c"
53  "${AVC_ROOT}/decoder/svc/isvcd_thread_parse_decode.c"
54  "${AVC_ROOT}/decoder/svc/isvcd_utils.c"
55  "${AVC_ROOT}/decoder/svc/isvcd_vui.c"
56  "${AVC_ROOT}/decoder/svc/isvcd_ii_pred.c"
57  "${AVC_ROOT}/decoder/svc/isvcd_intra_resamp.c"
58  "${AVC_ROOT}/decoder/svc/isvcd_iquant_itrans.c"
59  "${AVC_ROOT}/decoder/svc/isvcd_iquant_itrans_residual.c"
60  "${AVC_ROOT}/decoder/svc/isvcd_iquant_itrans_residual_recon.c"
61  "${AVC_ROOT}/decoder/svc/isvcd_mode_mv_resamp.c"
62  "${AVC_ROOT}/decoder/svc/isvcd_pred_residual_recon.c"
63  "${AVC_ROOT}/decoder/svc/isvcd_residual_resamp.c")
64
65include_directories(${AVC_ROOT}/decoder)
66include_directories(${AVC_ROOT}/decoder/svc)
67
68if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64" OR "${CMAKE_SYSTEM_PROCESSOR}"
69                                                     STREQUAL "aarch32")
70  list(
71    APPEND
72    LIBSVCDEC_ASMS
73    "${AVC_ROOT}/decoder/arm/ih264d_function_selector.c"
74    "${AVC_ROOT}/decoder/arm/ih264d_function_selector_a9q.c"
75    "${AVC_ROOT}/decoder/arm/ih264d_function_selector_av8.c"
76    "${AVC_ROOT}/decoder/arm/svc/isvcd_function_selector.c"
77    "${AVC_ROOT}/decoder/arm/svc/isvcd_function_selector_neon.c"
78    "${AVC_ROOT}/decoder/arm/svc/isvcd_intra_resamp_neon.c"
79    "${AVC_ROOT}/decoder/arm/svc/isvcd_iquant_itrans_neon.c"
80    "${AVC_ROOT}/decoder/arm/svc/isvcd_iquant_itrans_residual_neon.c"
81    "${AVC_ROOT}/decoder/arm/svc/isvcd_iquant_itrans_residual_recon_neon.c"
82    "${AVC_ROOT}/decoder/arm/svc/isvcd_pred_residual_recon_neon.c"
83    "${AVC_ROOT}/decoder/arm/svc/isvcd_residual_resamp_neon.c")
84else()
85  list(
86    APPEND
87    LIBSVCDEC_ASMS
88    "${AVC_ROOT}/decoder/x86/ih264d_function_selector.c"
89    "${AVC_ROOT}/decoder/x86/ih264d_function_selector_sse42.c"
90    "${AVC_ROOT}/decoder/x86/ih264d_function_selector_ssse3.c"
91    "${AVC_ROOT}/decoder/x86/svc/isvcd_function_selector.c"
92    "${AVC_ROOT}/decoder/x86/svc/isvcd_function_selector_sse42.c"
93    "${AVC_ROOT}/decoder/x86/svc/isvcd_intra_resamp_sse42.c"
94    "${AVC_ROOT}/decoder/x86/svc/isvcd_iquant_itrans_residual_recon_sse42.c"
95    "${AVC_ROOT}/decoder/x86/svc/isvcd_iquant_itrans_residual_sse42.c"
96    "${AVC_ROOT}/decoder/x86/svc/isvcd_iquant_itrans_sse42.c"
97    "${AVC_ROOT}/decoder/x86/svc/isvcd_pred_residual_recon_sse42.c"
98    "${AVC_ROOT}/decoder/x86/svc/isvcd_residual_resamp_sse42.c")
99endif()
100
101add_library(libsvcdec STATIC ${LIBAVC_COMMON_SRCS} ${LIBAVC_COMMON_ASMS}
102                             ${LIBSVCDEC_SRCS} ${LIBSVCDEC_ASMS})
103