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