blob: c1943f4a4ffb5eae8849674713a6edeb01bd5a42 [file] [log] [blame]
Tim Yaoe004da02019-12-03 11:59:05 -08001cmake_minimum_required(VERSION 3.8)
2
3project(aml_audio_hal
wei.du0bbf7ee2024-07-26 14:56:23 +08004 VERSION 2.0)
Tim Yaoe004da02019-12-03 11:59:05 -08005
6include(GNUInstallDirs)
xingri.gao10142162024-02-29 01:44:46 +00007if (DEFINED AML_BUILD_DIR)
8 message("AML_BUILD_DIR is defined.")
9else()
10 message("AML_BUILD_DIR is not defined, set default.")
11 set(AML_BUILD_DIR "./audio_hal")
12endif()
13
14execute_process(COMMAND sh version_config.sh ${AML_BUILD_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
15
wei.du22e6af22024-03-18 08:03:40 +000016#add_subdirectory("audio_codec/libvorbis")
yayun.shi62e67942021-08-23 10:18:13 +080017add_subdirectory("audio_codec/libdts")
wei.wang18beebd82022-03-01 16:30:14 +080018add_subdirectory("audio_codec/libdcv")
wei.du097b1682024-04-07 09:21:53 +000019add_subdirectory("utils/libaudioprocessing")
wei.du70d6b8f2024-08-23 18:30:36 +080020add_subdirectory("utils/test")
Tim Yaoe004da02019-12-03 11:59:05 -080021
22add_library(spdifenc STATIC
23 utils/SPDIFEncoderAD.cpp
24 utils/spdifenc_wrap.cpp
xingri.gaoc906c032023-09-28 03:05:28 +000025 utils/spdif/AC3FrameScanner.cpp
26 utils/spdif/BitFieldParser.cpp
27 utils/spdif/DTSFrameScanner.cpp
28 utils/spdif/FrameScanner.cpp
29 utils/spdif/MatFrameScanner.cpp
30 utils/spdif/SPDIFEncoder.cpp
Tim Yaoe004da02019-12-03 11:59:05 -080031)
32
33target_include_directories(spdifenc PRIVATE
34 ./audio_hal
35 ./include
yayun.shi4a7148a2021-07-16 06:13:50 -040036 ./include/utils
shu.zhang52563292021-10-15 14:51:18 +080037 ./include/basic_utils
yayun.shi4a7148a2021-07-16 06:13:50 -040038 ./utils/tinyalsa/include
xingri.gaoc906c032023-09-28 03:05:28 +000039 ./utils/include
40 ./utils/include/spdif
41 ./utils/spdif)
Tim Yaoe004da02019-12-03 11:59:05 -080042
Tim Yaoe419f812021-01-20 21:15:05 -080043target_compile_options(spdifenc PRIVATE -Wno-deprecated-declarations -fPIC)
Tim Yaoe004da02019-12-03 11:59:05 -080044
haiyang.ren2f649512023-09-01 04:50:52 +000045option(DISABLE_SERVER "rm audio server" OFF)
cheng tong12e5d132020-09-25 18:57:09 +080046option(USE_DTV "Compile with DTV option" OFF)
hui.liu300e42e2021-11-22 14:04:05 +080047option(NO_USE_CAP "Don't support audio capture" OFF)
Zhizhong Zhang16302302021-01-20 22:29:14 +080048option(USE_SC2 "Current platform is sc2" OFF)
hui.liu300e42e2021-11-22 14:04:05 +080049option(NO_USE_CAP_MUTE_HDMI "Don't support audio capture mute for HDMI INPUT" OFF)
Tim Yao97c694d2021-02-25 12:12:53 -080050option(USE_APP_MIXING "Support appsound mixing" ON)
Tim Yaob9e78d82021-03-22 23:46:23 -070051option(USE_DIAG_LOG "Support diagnostic logging for RDK" OFF)
Blance Tangf81e6112022-08-19 08:37:15 +080052option(USE_MEDIA_INFO "Support media info API reporting" OFF)
Tim Yaobcf95152023-01-23 09:27:17 -080053option(USE_MS12_V26 "Use MS12 v2.6" OFF)
xingri.gao6c213832023-05-15 02:11:37 +000054option(USE_MSYNC "Compile with MSYNC option" ON)
hui.liudfdc8622024-03-22 09:36:22 +000055option(USE_DTS_VX4 "Use DTS VX4" ON)
jing.zhangf497c3b2021-09-01 17:31:53 +080056
Tim Yaobcf95152023-01-23 09:27:17 -080057if(USE_MS12_V26)
wei.du097b1682024-04-07 09:21:53 +000058add_subdirectory("decoder/libms12_v26")
Tim Yao420ff162023-02-02 17:26:25 -080059add_definitions(-DMS12_V26_ENABLE)
Tim Yaobcf95152023-01-23 09:27:17 -080060else()
wei.du097b1682024-04-07 09:21:53 +000061add_subdirectory("decoder/libms12_v24")
Tim Yao420ff162023-02-02 17:26:25 -080062add_definitions(-DMS12_V24_ENABLE)
Tim Yaobcf95152023-01-23 09:27:17 -080063endif()
Pradeep Sriramd18aa612020-05-14 13:05:34 -070064
hui.liudfdc8622024-03-22 09:36:22 +000065#For DTS VX version selected
66if(USE_DTS_VX4)
67 message("Use DTS VX4")
68 add_definitions(-DDTS_VX_V4_ENABLE)
69endif()
70
haiyang.ren2f649512023-09-01 04:50:52 +000071if(DISABLE_SERVER)
72 add_definitions(-DNO_SERVER)
73endif()
74
Pradeep Sriramd18aa612020-05-14 13:05:34 -070075if(USE_DTV)
wei.du097b1682024-04-07 09:21:53 +000076 list(APPEND DTV_FILES input/dtv_patch.c)
77 list(APPEND DTV_FILES input/dtv_patch_utils.c)
cheng tongfbe9e342021-11-02 13:03:35 +080078 list(APPEND DVB_AUDIO_INC ./dtv_audio_utils/dmxwrap/MultiHwDemux)
wei.du14eb0612024-05-06 08:16:18 +000079 list(APPEND DTV_FILES dtv_audio_utils/dmxwrap/AmDemuxWrapper.cpp)
80 list(APPEND DTV_FILES dtv_audio_utils/dmxwrap/HwDemux/AmHwDemuxWrapper.cpp)
81 list(APPEND DTV_FILES dtv_audio_utils/dmxwrap/MultiHwDemux/AmHwMultiDemuxWrapper.cpp)
82 list(APPEND DTV_FILES dtv_audio_utils/dmxwrap/MultiHwDemux/AmLinuxDvb.cpp)
83 list(APPEND DTV_FILES dtv_audio_utils/dmxwrap/MultiHwDemux/AmDmx.cpp)
84 list(APPEND DTV_FILES dtv_audio_utils/audio_data_read/dmx_audio_es.cpp)
85 list(APPEND DTV_FILES dtv_audio_utils/audio_data_read/uio_audio_read.c)
86 list(APPEND DVB_AUDIO_INC dtv_audio_utils)
87 list(APPEND DVB_AUDIO_INC dtv_audio_utils/include)
88 list(APPEND DVB_AUDIO_INC dtv_audio_utils/dmxwrap)
89 list(APPEND DVB_AUDIO_INC dtv_audio_utils/dmxwrap/HwDemux)
90 list(APPEND DVB_AUDIO_INC dtv_audio_utils/dmxwrap/MultiHwDemux)
91 list(APPEND DVB_AUDIO_INC dtv_audio_utils/audio_read_api)
cheng tong7177c1b2020-09-17 17:36:27 +080092 add_definitions(-DUSE_DTV)
Pradeep Sriramd18aa612020-05-14 13:05:34 -070093endif()
94
Tim Yao97c694d2021-02-25 12:12:53 -080095if(USE_APP_MIXING)
96add_definitions(-DUSE_APP_MIXING)
97endif()
98
Tim Yaob9e78d82021-03-22 23:46:23 -070099if(USE_DIAG_LOG)
100add_definitions(-DDIAG_LOG)
101endif()
Song Zhaoc23fabe2020-09-18 13:28:40 -0700102option(USE_EQ_DRC "Compile with EQ/DRC" OFF)
103
cheng tong12e5d132020-09-25 18:57:09 +0800104if(USE_EQ_DRC)
105 list(APPEND EQ_DRC_FILES
wei.du097b1682024-04-07 09:21:53 +0000106 aml_aq_hw/audio_eq_drc_compensation.c
107 aml_aq_hw/audio_eq_drc_parser.c
yanlei.lia1e51642024-12-30 14:40:38 +0800108 )
yayun.shi4a7148a2021-07-16 06:13:50 -0400109 add_definitions(-DUSE_EQ_DRC)
cheng tong12e5d132020-09-25 18:57:09 +0800110endif()
111
Rade Vulin8f219c52022-07-07 05:16:51 -0700112if(USE_MEDIA_INFO)
113 add_definitions(-DUSE_MEDIAINFO)
114endif()
115
xingri.gao6c213832023-05-15 02:11:37 +0000116if(USE_MSYNC)
117 add_definitions(-DUSE_MSYNC)
118endif()
119
Tim Yaoe004da02019-12-03 11:59:05 -0800120#############################################
121# libaudio_hal
122#############################################
shu.zhang52563292021-10-15 14:51:18 +0800123file(GLOB BASIC_UTILS_FILES "utils/basic_utils/*.cpp")
124file(GLOB BASIC_CUTILS_FILES "utils/basic_cutils/*.c")
Tim Yaoe004da02019-12-03 11:59:05 -0800125add_library(audio_hal SHARED
wei.du097b1682024-04-07 09:21:53 +0000126 decoder/aml_aac_dec_api.c
127 decoder/aml_ddp_dec_api.c
128 decoder/aml_dec_api.c
129 decoder/aml_dtshd_dec_api.c
130 decoder/aml_dtsx_dec_api.c
131 decoder/aml_mpeg_dec_api.c
132 decoder/aml_pcm_dec_api.c
133 decoder/aml_adpcm_dec_api.c
134 decoder/aml_flac_dec_api.c
135 decoder/aml_vorbis_dec_api.c
yayun.shi3787a982021-11-26 09:15:26 +0800136 decoder/aml_opus_dec_api.c
wei.du097b1682024-04-07 09:21:53 +0000137 utils/parser/ac3_parser_utils.c
138 utils/parser/aml_ac3_parser.c
haiyang.rendab94db2024-09-03 07:38:57 +0000139 utils/parser/aml_audio_mpegparser.c
wei.du097b1682024-04-07 09:21:53 +0000140 utils/parser/aml_audio_ac3parser.c
141 utils/parser/aml_audio_ac4parser.c
142 utils/parser/aml_audio_bitsparser.c
143 utils/parser/aml_audio_matparser.c
144 utils/parser/aml_audio_heaacparser.c
wei.du70d6b8f2024-08-23 18:30:36 +0800145 utils/parser/aml_dts_audio_parser.c
wei.du097b1682024-04-07 09:21:53 +0000146 utils/resampler/aml_audio_resample_manager.c
147 utils/resampler/aml_audio_resampler.c
148 utils/resampler/aml_resample_wrap.cpp
149 utils/resampler/audio_android_resample_api.c
150 utils/resampler/audio_simple_resample_api.c
151 utils/speed/aml_audio_speed_manager.c
152 utils/speed/audio_sonic_speed_api.c
153 utils/speed/sonic_speed_wrapper.c
154 utils/speed/sonic/sonic.c
Tim Yaoe004da02019-12-03 11:59:05 -0800155 audio_hal/alsa_config_parameters.c
156 audio_hal/alsa_manager.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400157 audio_hal/audio_bt_sco.c
Tim Yaoe004da02019-12-03 11:59:05 -0800158 audio_hal/aml_audio_delay.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400159 #audio_hal/a2dp_hal.cpp
Tim Yaoe004da02019-12-03 11:59:05 -0800160 audio_hal/aml_audio_ease.c
161 audio_hal/amlAudioMixer.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400162 audio_hal/aml_audio_ms12_bypass.c
Tim Yaoe004da02019-12-03 11:59:05 -0800163 audio_hal/aml_audio_stream.c
Tim Yaobcf95152023-01-23 09:27:17 -0800164 audio_hal/aml_audio_spdifout.c
Tim Yaoe004da02019-12-03 11:59:05 -0800165 audio_hal/aml_audio_timer.c
wei.du097b1682024-04-07 09:21:53 +0000166 input/tv_patch_avsync.c
167 input/tv_patch_format_parser.c
Tim Yaoe004da02019-12-03 11:59:05 -0800168 audio_hal/audio_hw.c
yayun.shi82031542024-06-14 11:59:01 +0800169 audio_hal/audio_hw_resource_mgr.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400170 audio_hal/audio_hw_ms12_common.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400171 audio_hal/audio_hw_ms12_v2.c
172 audio_hal/aml_audio_ms12_sync.c
Tim Yaoe004da02019-12-03 11:59:05 -0800173 audio_hal/audio_hw_profile.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400174 audio_hal/audio_route.c
Tim Yaoe004da02019-12-03 11:59:05 -0800175 audio_hal/audio_hwsync.c
176 audio_hal/audio_hw_utils.c
177 audio_hal/audio_port.c
Tim Yaoe004da02019-12-03 11:59:05 -0800178 audio_hal/audio_virtual_buf.c
179 audio_hal/dolby_lib_api.c
180 audio_hal/hw_avsync.c
Tim Yaoe004da02019-12-03 11:59:05 -0800181 audio_hal/spdif_encoder_api.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400182 audio_hal/aml_audio_dev2mix_process.c
183 audio_hal/aml_audio_ms12_render.c
184 audio_hal/aml_audio_nonms12_render.c
xingri.gao560906d2024-06-19 17:16:35 +0800185 audio_hal/audio_mediasync.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400186 audio_hal/audio_mediasync_wrap.c
wei.du284a59f2024-07-31 17:23:36 +0800187 audio_hal/aml_audio_output.c
yayun.shi9f9e9e02024-12-19 10:21:34 +0800188 audio_hal/audio_ms12_continuous_standby.c
wei.du097b1682024-04-07 09:21:53 +0000189 input/hdmirx_utils.c
190 input/dtv_patch_hal_avsync.c
191 input/tv_patch.c
192 input/tv_patch_ctrl.c
yayun.shi82031542024-06-14 11:59:01 +0800193 input/component_picture_mode.c
194 input/component_noise_gate.c
195 input/device_patch.c
196 input/tv_private_object.c
197 input/dtv_private_object.c
198 input/device_patch_mgr.c
yayun.shid6eaaf42021-08-06 07:02:13 -0400199 audio_hal/aml_config_parser.c
yayun.shiabe66972021-08-11 22:45:44 -0400200 audio_hal/aml_config_data.c
yujia.liange61d34b2022-10-14 12:25:45 +0800201 audio_hal/earc_utils.c
xingri.gaofa54f182024-02-23 06:41:04 +0000202 audio_hal/hal_clipmeta.c
wei.du097b1682024-04-07 09:21:53 +0000203 audio_hal/aml_audio_scaletempo.c
wei.duac091b52024-08-14 19:47:15 +0800204 audio_hal/karaoke_manager.c
wei.du14637b12024-10-18 10:42:30 +0800205 audio_hal/aml_capture_output.c
yayun.shid6eaaf42021-08-06 07:02:13 -0400206 utils/cJSON/cJSON.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400207 utils/aml_hw_mixer.c
Tim Yaoe004da02019-12-03 11:59:05 -0800208 utils/alsa_device_parser.c
209 utils/aml_alsa_mixer.c
210 utils/aml_android_utils.c
Tim Yaoe004da02019-12-03 11:59:05 -0800211 utils/aml_buffer_provider.c
212 utils/aml_data_utils.c
213 utils/aml_dump_debug.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400214 utils/aml_malloc_debug.c
Tim Yaoe004da02019-12-03 11:59:05 -0800215 utils/aml_ringbuffer.c
216 utils/aml_volume_utils.c
217 utils/aml_configs/aml_conf_loader.c
218 utils/aml_configs/aml_conf_parser.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400219 utils/audio_data_process.c
220 utils/tinyalsa/pcm.c
221 utils/tinyalsa/mixer.c
yayun.shi927908f2023-01-28 11:26:49 +0800222 utils/channels.c
wei.du097b1682024-04-07 09:21:53 +0000223 utils/aml_audio_spdifdec.c
224 utils/aml_avsync_stub.c
wei.duac091b52024-08-14 19:47:15 +0800225 utils/aml_reverb.c
yuliang.hu880cc512024-08-08 13:40:10 +0800226 utils/format.c
yayun.shi640e7ee2024-10-11 08:42:45 +0800227 utils/aml_audio_uevent.c
yanlei.lia1e51642024-12-30 14:40:38 +0800228 utils/dictionary.c
229 utils/iniparser.c
wei.du097b1682024-04-07 09:21:53 +0000230 vendor_process/audio_post_process.c
231 vendor_process/audio_effect_if.c
232 vendor_process/aml_audio_aec.c
shu.zhang52563292021-10-15 14:51:18 +0800233 ${BASIC_UTILS_FILES}
234 ${BASIC_CUTILS_FILES}
Pradeep Sriramd18aa612020-05-14 13:05:34 -0700235 ${DTV_FILES}
cheng tong12e5d132020-09-25 18:57:09 +0800236 ${EQ_DRC_FILES}
Tim Yaoe004da02019-12-03 11:59:05 -0800237)
238
Tim Yaobcf95152023-01-23 09:27:17 -0800239add_definitions(-DNDEBUG -DREPLACE_OUTPUT_BUFFER_WITH_CALLBACK -DDOLBY_MS12_ENABLE -DBUILD_LINUX)
hui.liu300e42e2021-11-22 14:04:05 +0800240if(NO_USE_CAP)
241add_definitions(-DNO_AUDIO_CAP)
Tim Yaob5e98392021-03-03 11:51:26 -0800242
hui.liu300e42e2021-11-22 14:04:05 +0800243if(NO_USE_CAP_MUTE_HDMI)
244 add_definitions(-DNO_AUDIO_CAP_MUTE_HDMI)
Tim Yaob5e98392021-03-03 11:51:26 -0800245endif()
Tim Yao2c66a762021-01-06 18:08:33 -0800246endif()
Tim Yao4bff6782019-12-26 18:31:40 -0800247
yayun.shi62796de2021-08-27 18:11:05 +0800248message(WARNING "Audio_hal CMAKE_SYSTEM_PROCESSOR is ${CMAKE_SYSTEM_PROCESSOR}")
249if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)")
Tim Yaoe004da02019-12-03 11:59:05 -0800250set(PREBUILD_STATIC_LIBS
wei.du097b1682024-04-07 09:21:53 +0000251 ${CMAKE_SOURCE_DIR}/aml_aq_hw/lib_aml_ng.a
252 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_DRC_Param_Generator.a
253 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_EQ_Param_Generator.a)
yayun.shi62796de2021-08-27 18:11:05 +0800254else ()
255set(PREBUILD_STATIC_LIBS
wei.du097b1682024-04-07 09:21:53 +0000256 ${CMAKE_SOURCE_DIR}/aml_aq_hw/lib_aml_ng64.a
257 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_DRC_Param_Generator64.a
258 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_EQ_Param_Generator64.a)
yayun.shi62796de2021-08-27 18:11:05 +0800259endif ()
Tim Yaoe004da02019-12-03 11:59:05 -0800260
261set_target_properties(audio_hal PROPERTIES
262 VERSION ${PROJECT_VERSION}
wei.du0bbf7ee2024-07-26 14:56:23 +0800263 SOVERSION 2)
Tim Yaoe004da02019-12-03 11:59:05 -0800264
265target_include_directories(audio_hal PRIVATE
Tim Yaoe004da02019-12-03 11:59:05 -0800266 ./include
yayun.shi4a7148a2021-07-16 06:13:50 -0400267 ../hal_audio_service/include
Tim Yaoe004da02019-12-03 11:59:05 -0800268 ./include/utils
shu.zhang52563292021-10-15 14:51:18 +0800269 ./include/basic_utils
270 ./include/basic_utils/utils
wei.du097b1682024-04-07 09:21:53 +0000271 ./utils/speed/include
272 ./utils/speed
273 ./utils/resampler/include
274 ./utils/resampler
275 ./decoder
276 ./utils/parser/include
277 ./utils/parser
yayun.shi4a7148a2021-07-16 06:13:50 -0400278 ./utils/include
xingri.gaoc906c032023-09-28 03:05:28 +0000279 ./utils/include/spdif
yayun.shi4a7148a2021-07-16 06:13:50 -0400280 ./utils/tinyalsa/include
yayun.shid6eaaf42021-08-06 07:02:13 -0400281 ./utils/cJSON
wei.du097b1682024-04-07 09:21:53 +0000282 ./vendor_process/include
283 ./input/include
284 ./aml_aq_hw
yayun.shi4a7148a2021-07-16 06:13:50 -0400285 ./dtv_audio_utils/audio_read_api
xingri.gao10142162024-02-29 01:44:46 +0000286 ./audio_hal
287 ${AML_BUILD_DIR})
Tim Yaoe004da02019-12-03 11:59:05 -0800288
haiyang.rend3d7a152024-04-25 02:06:49 +0000289target_compile_options(audio_hal PRIVATE -D_GNU_SOURCE -DTV_AUDIO_OUTPUT
290 -Werror -Wno-error=discarded-qualifiers -Wno-deprecated-declarations -funwind-tables -fasynchronous-unwind-tables -fPIC -g)
Tim Yaoe004da02019-12-03 11:59:05 -0800291
wei.du14eb0612024-05-06 08:16:18 +0000292if(USE_DTV)
293 target_include_directories(audio_hal PRIVATE
294 ${DTV_INC}
295 ${DVB_AUDIO_INC})
296 target_link_libraries(audio_hal
297 ${DTV_LIBS}
298 ${DVB_AUDIO_LIBS})
299endif()
300
Tim Yaoe004da02019-12-03 11:59:05 -0800301target_link_libraries(audio_hal
cheng tongfbe9e342021-11-02 13:03:35 +0800302 audioprocessing spdifenc ms12v2
wei.du329bbcc2022-08-09 15:20:18 +0800303 -lcutils -lamaudioutils -llog -lexpat -lpthread -ldl -lstdc++ -lrt -Wl,-z,defs)
Song Zhaoc23fabe2020-09-18 13:28:40 -0700304
Tim Yaobcf95152023-01-23 09:27:17 -0800305if(USE_MS12_V26)
wei.du097b1682024-04-07 09:21:53 +0000306 target_include_directories(audio_hal PRIVATE ./decoder/libms12_v26/include)
Tim Yaobcf95152023-01-23 09:27:17 -0800307else()
wei.du097b1682024-04-07 09:21:53 +0000308 target_include_directories(audio_hal PRIVATE ./decoder/libms12_v24/include)
Tim Yaobcf95152023-01-23 09:27:17 -0800309endif()
310
Song Zhaoc23fabe2020-09-18 13:28:40 -0700311if(USE_EQ_DRC)
312 target_include_directories(audio_hal PRIVATE
wei.du097b1682024-04-07 09:21:53 +0000313 ./include/aml_aq_hw
yanlei.lia1e51642024-12-30 14:40:38 +0800314 ./aml_aq_hw)
cheng tongfbe9e342021-11-02 13:03:35 +0800315 target_link_libraries(audio_hal ${PREBUILD_STATIC_LIBS})
Song Zhaoc23fabe2020-09-18 13:28:40 -0700316 target_compile_options(audio_hal PRIVATE -DAML_EQ_DRC)
Song Zhaoc23fabe2020-09-18 13:28:40 -0700317endif()
318
Rade Vulin8f219c52022-07-07 05:16:51 -0700319if(USE_MEDIA_INFO)
320 target_link_libraries(audio_hal -lamlminfo)
321endif()
jing.zhangf497c3b2021-09-01 17:31:53 +0800322
xingri.gao6c213832023-05-15 02:11:37 +0000323if(USE_MSYNC)
jing.zhangf497c3b2021-09-01 17:31:53 +0800324target_link_libraries(audio_hal -lamlavsync)
xingri.gao6c213832023-05-15 02:11:37 +0000325else()
326target_link_libraries(audio_hal)
327endif()
Tim Yao35766e42021-02-22 17:35:58 -0800328
Zhizhong Zhang16302302021-01-20 22:29:14 +0800329if(USE_SC2)
330 add_definitions(-DDVB_AUDIO_SC2)
Song Zhaoc23fabe2020-09-18 13:28:40 -0700331endif()
Tim Yaoe004da02019-12-03 11:59:05 -0800332
333install(TARGETS audio_hal
334 LIBRARY DESTINATION "lib")
335
336install(FILES audio_hal/mixer_paths.xml
337 DESTINATION /etc)
338
hui.liu5e7d6072024-07-18 10:33:52 +0800339install(FILES include/aml_dts_chmask_table.h
340 DESTINATION /usr/include)
341
yayun.shi62796de2021-08-27 18:11:05 +0800342if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)")
wei.du097b1682024-04-07 09:21:53 +0000343install(PROGRAMS aml_aq_hw/Amlogic_DRC_Param_Generator aml_aq_hw/Amlogic_EQ_Param_Generator
cheng tong5ae92692020-08-28 14:13:39 +0800344 DESTINATION /usr/bin)
yayun.shi62796de2021-08-27 18:11:05 +0800345endif ()