xref: /aosp_15_r20/external/libhevc/decoder/libhevcdec.cmake (revision c83a76b084498d55f252f48b2e3786804cdf24b7)
1# src files
2list(
3  APPEND
4  LIBHEVCDEC_SRCS
5  "${HEVC_ROOT}/decoder/ihevcd_version.c"
6  "${HEVC_ROOT}/decoder/ihevcd_api.c"
7  "${HEVC_ROOT}/decoder/ihevcd_decode.c"
8  "${HEVC_ROOT}/decoder/ihevcd_nal.c"
9  "${HEVC_ROOT}/decoder/ihevcd_bitstream.c"
10  "${HEVC_ROOT}/decoder/ihevcd_parse_headers.c"
11  "${HEVC_ROOT}/decoder/ihevcd_parse_slice_header.c"
12  "${HEVC_ROOT}/decoder/ihevcd_parse_slice.c"
13  "${HEVC_ROOT}/decoder/ihevcd_parse_residual.c"
14  "${HEVC_ROOT}/decoder/ihevcd_cabac.c"
15  "${HEVC_ROOT}/decoder/ihevcd_intra_pred_mode_prediction.c"
16  "${HEVC_ROOT}/decoder/ihevcd_process_slice.c"
17  "${HEVC_ROOT}/decoder/ihevcd_utils.c"
18  "${HEVC_ROOT}/decoder/ihevcd_job_queue.c"
19  "${HEVC_ROOT}/decoder/ihevcd_ref_list.c"
20  "${HEVC_ROOT}/decoder/ihevcd_get_mv.c"
21  "${HEVC_ROOT}/decoder/ihevcd_mv_pred.c"
22  "${HEVC_ROOT}/decoder/ihevcd_mv_merge.c"
23  "${HEVC_ROOT}/decoder/ihevcd_iquant_itrans_recon_ctb.c"
24  "${HEVC_ROOT}/decoder/ihevcd_itrans_recon_dc.c"
25  "${HEVC_ROOT}/decoder/ihevcd_common_tables.c"
26  "${HEVC_ROOT}/decoder/ihevcd_boundary_strength.c"
27  "${HEVC_ROOT}/decoder/ihevcd_deblk.c"
28  "${HEVC_ROOT}/decoder/ihevcd_inter_pred.c"
29  "${HEVC_ROOT}/decoder/ihevcd_sao.c"
30  "${HEVC_ROOT}/decoder/ihevcd_ilf_padding.c"
31  "${HEVC_ROOT}/decoder/ihevcd_fmt_conv.c")
32
33include_directories(${HEVC_ROOT}/decoder)
34
35# arm/x86 sources
36if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch64")
37  list(
38    APPEND
39    LIBHEVCDEC_ASMS
40    "${HEVC_ROOT}/decoder/arm64/ihevcd_fmt_conv_420sp_to_420p.s"
41    "${HEVC_ROOT}/decoder/arm64/ihevcd_fmt_conv_420sp_to_420sp.s"
42    "${HEVC_ROOT}/decoder/arm64/ihevcd_fmt_conv_420sp_to_rgba8888.s"
43    "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector.c"
44    "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector_noneon.c"
45    "${HEVC_ROOT}/decoder/arm64/ihevcd_function_selector_av8.c"
46    "${HEVC_ROOT}/decoder/arm64/ihevcd_itrans_recon_dc_chroma.s"
47    "${HEVC_ROOT}/decoder/arm64/ihevcd_itrans_recon_dc_luma.s")
48
49  include_directories(${HEVC_ROOT}/decoder/arm64)
50elseif("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "aarch32")
51  list(
52    APPEND
53    LIBHEVCDEC_ASMS
54    "${HEVC_ROOT}/decoder/arm/ihevcd_fmt_conv_420sp_to_420p.s"
55    "${HEVC_ROOT}/decoder/arm/ihevcd_fmt_conv_420sp_to_420sp.s"
56    "${HEVC_ROOT}/decoder/arm/ihevcd_fmt_conv_420sp_to_rgba8888.s"
57    "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector_a9q.c"
58    "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector.c"
59    "${HEVC_ROOT}/decoder/arm/ihevcd_function_selector_noneon.c"
60    "${HEVC_ROOT}/decoder/arm/ihevcd_itrans_recon_dc_chroma.s"
61    "${HEVC_ROOT}/decoder/arm/ihevcd_itrans_recon_dc_luma.s")
62
63  include_directories(${HEVC_ROOT}/decoder/arm)
64else()
65  list(
66    APPEND
67    LIBHEVCDEC_SRCS
68    "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector.c"
69    "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector_generic.c"
70    "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector_ssse3.c"
71    "${HEVC_ROOT}/decoder/x86/ihevcd_function_selector_sse42.c"
72    "${HEVC_ROOT}/decoder/x86/ihevcd_fmt_conv_ssse3_intr.c"
73    "${HEVC_ROOT}/decoder/x86/ihevcd_it_rec_dc_ssse3_intr.c"
74    "${HEVC_ROOT}/decoder/x86/ihevcd_it_rec_dc_sse42_intr.c")
75
76  include_directories(${HEVC_ROOT}/decoder/x86)
77endif()
78
79add_library(libhevcdec STATIC ${LIBHEVC_COMMON_SRCS} ${LIBHEVC_COMMON_ASMS}
80                              ${LIBHEVCDEC_ASMS} ${LIBHEVCDEC_SRCS})
81