xref: /aosp_15_r20/external/libhevc/decoder/libhevcdec.cmake (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
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