xref: /aosp_15_r20/external/libavc/encoder/libavcenc.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  LIBAVCENC_SRCS
5*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_api.c"
6*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_bitstream.c"
7*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_cabac.c"
8*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_cabac_encode.c"
9*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_cabac_init.c"
10*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_cavlc.c"
11*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_core_coding.c"
12*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_deblk.c"
13*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_encode.c"
14*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_encode_header.c"
15*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_fmt_conv.c"
16*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_function_selector_generic.c"
17*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_globals.c"
18*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_half_pel.c"
19*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_intra_modes_eval.c"
20*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_mc.c"
21*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_me.c"
22*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_modify_frm_rate.c"
23*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_process.c"
24*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_rate_control.c"
25*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_rc_mem_interface.c"
26*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_sei.c"
27*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_time_stamp.c"
28*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_utils.c"
29*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ih264e_version.c"
30*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ime.c"
31*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/ime_distortion_metrics.c"
32*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_bit_allocation.c"
33*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_cbr_buffer_control.c"
34*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_est_sad.c"
35*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_fixed_point_error_bits.c"
36*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_frame_info_collector.c"
37*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_mb_model_based.c"
38*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_picture_type.c"
39*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_rate_control_api.c"
40*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_rd_model.c"
41*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_vbr_storage_vbv.c"
42*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/irc_vbr_str_prms.c"
43*495ae853SAndroid Build Coastguard Worker  "${AVC_ROOT}/encoder/psnr.c")
44*495ae853SAndroid Build Coastguard Worker
45*495ae853SAndroid Build Coastguard Workerinclude_directories(${AVC_ROOT}/encoder)
46*495ae853SAndroid Build Coastguard Worker
47*495ae853SAndroid Build Coastguard Workerif("${SYSTEM_PROCESSOR}" STREQUAL "aarch64" OR "${SYSTEM_PROCESSOR}" STREQUAL "arm64")
48*495ae853SAndroid Build Coastguard Worker  list(
49*495ae853SAndroid Build Coastguard Worker    APPEND
50*495ae853SAndroid Build Coastguard Worker    LIBAVCENC_ASMS
51*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_function_selector.c"
52*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_function_selector_a9q.c"
53*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_function_selector_av8.c"
54*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/armv8/ih264e_evaluate_intra16x16_modes_av8.s"
55*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/armv8/ih264e_evaluate_intra_chroma_modes_av8.s"
56*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/armv8/ih264e_half_pel_av8.s"
57*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/armv8/ime_distortion_metrics_av8.s")
58*495ae853SAndroid Build Coastguard Worker
59*495ae853SAndroid Build Coastguard Worker  include_directories(${AVC_ROOT}/encoder/armv8)
60*495ae853SAndroid Build Coastguard Workerelseif("${SYSTEM_PROCESSOR}" STREQUAL "aarch32")
61*495ae853SAndroid Build Coastguard Worker  list(
62*495ae853SAndroid Build Coastguard Worker    APPEND
63*495ae853SAndroid Build Coastguard Worker    LIBAVCENC_ASMS
64*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_function_selector.c"
65*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_function_selector_a9q.c"
66*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_function_selector_av8.c"
67*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_evaluate_intra16x16_modes_a9q.s"
68*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_evaluate_intra4x4_modes_a9q.s"
69*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_evaluate_intra_chroma_modes_a9q.s"
70*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_fmt_conv.s"
71*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ih264e_half_pel.s"
72*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/arm/ime_distortion_metrics_a9q.s")
73*495ae853SAndroid Build Coastguard Worker
74*495ae853SAndroid Build Coastguard Worker  include_directories(${AVC_ROOT}/encoder/armv8)
75*495ae853SAndroid Build Coastguard Workerelse()
76*495ae853SAndroid Build Coastguard Worker  list(
77*495ae853SAndroid Build Coastguard Worker    APPEND
78*495ae853SAndroid Build Coastguard Worker    LIBAVCENC_SRCS
79*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/x86/ih264e_function_selector.c"
80*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/x86/ih264e_function_selector_sse42.c"
81*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/x86/ih264e_function_selector_ssse3.c"
82*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/x86/ih264e_half_pel_ssse3.c"
83*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/x86/ih264e_intra_modes_eval_ssse3.c"
84*495ae853SAndroid Build Coastguard Worker    "${AVC_ROOT}/encoder/x86/ime_distortion_metrics_sse42.c")
85*495ae853SAndroid Build Coastguard Worker
86*495ae853SAndroid Build Coastguard Worker  include_directories(${AVC_ROOT}/encoder/x86)
87*495ae853SAndroid Build Coastguard Workerendif()
88*495ae853SAndroid Build Coastguard Worker
89*495ae853SAndroid Build Coastguard Workeradd_library(libavcenc STATIC ${LIBAVC_COMMON_SRCS} ${LIBAVC_COMMON_ASMS}
90*495ae853SAndroid Build Coastguard Worker                             ${LIBAVCENC_SRCS} ${LIBAVCENC_ASMS})
91*495ae853SAndroid Build Coastguard Worker
92*495ae853SAndroid Build Coastguard Workertarget_compile_definitions(libavcenc PRIVATE N_MB_ENABLE)
93