blob: a63acc9455917030ef86f05f6f71e6a464333b29 [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
108 aml_aq_hw/ini/dictionary.c
109 aml_aq_hw/ini/iniparser.c)
yayun.shi4a7148a2021-07-16 06:13:50 -0400110 add_definitions(-DUSE_EQ_DRC)
cheng tong12e5d132020-09-25 18:57:09 +0800111endif()
112
Rade Vulin8f219c52022-07-07 05:16:51 -0700113if(USE_MEDIA_INFO)
114 add_definitions(-DUSE_MEDIAINFO)
115endif()
116
xingri.gao6c213832023-05-15 02:11:37 +0000117if(USE_MSYNC)
118 add_definitions(-DUSE_MSYNC)
119endif()
120
Tim Yaoe004da02019-12-03 11:59:05 -0800121#############################################
122# libaudio_hal
123#############################################
shu.zhang52563292021-10-15 14:51:18 +0800124file(GLOB BASIC_UTILS_FILES "utils/basic_utils/*.cpp")
125file(GLOB BASIC_CUTILS_FILES "utils/basic_cutils/*.c")
Tim Yaoe004da02019-12-03 11:59:05 -0800126add_library(audio_hal SHARED
wei.du097b1682024-04-07 09:21:53 +0000127 decoder/aml_aac_dec_api.c
128 decoder/aml_ddp_dec_api.c
129 decoder/aml_dec_api.c
130 decoder/aml_dtshd_dec_api.c
131 decoder/aml_dtsx_dec_api.c
132 decoder/aml_mpeg_dec_api.c
133 decoder/aml_pcm_dec_api.c
134 decoder/aml_adpcm_dec_api.c
135 decoder/aml_flac_dec_api.c
136 decoder/aml_vorbis_dec_api.c
yayun.shi3787a982021-11-26 09:15:26 +0800137 decoder/aml_opus_dec_api.c
wei.du097b1682024-04-07 09:21:53 +0000138 utils/parser/ac3_parser_utils.c
139 utils/parser/aml_ac3_parser.c
140 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
wei.du097b1682024-04-07 09:21:53 +0000188 input/hdmirx_utils.c
189 input/dtv_patch_hal_avsync.c
190 input/tv_patch.c
191 input/tv_patch_ctrl.c
yayun.shi82031542024-06-14 11:59:01 +0800192 input/component_picture_mode.c
193 input/component_noise_gate.c
194 input/device_patch.c
195 input/tv_private_object.c
196 input/dtv_private_object.c
197 input/device_patch_mgr.c
yayun.shid6eaaf42021-08-06 07:02:13 -0400198 audio_hal/aml_config_parser.c
yayun.shiabe66972021-08-11 22:45:44 -0400199 audio_hal/aml_config_data.c
yujia.liange61d34b2022-10-14 12:25:45 +0800200 audio_hal/earc_utils.c
xingri.gaofa54f182024-02-23 06:41:04 +0000201 audio_hal/hal_clipmeta.c
wei.du097b1682024-04-07 09:21:53 +0000202 audio_hal/aml_audio_scaletempo.c
wei.duac091b52024-08-14 19:47:15 +0800203 audio_hal/karaoke_manager.c
yayun.shid6eaaf42021-08-06 07:02:13 -0400204 utils/cJSON/cJSON.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400205 utils/aml_hw_mixer.c
Tim Yaoe004da02019-12-03 11:59:05 -0800206 utils/alsa_device_parser.c
207 utils/aml_alsa_mixer.c
208 utils/aml_android_utils.c
Tim Yaoe004da02019-12-03 11:59:05 -0800209 utils/aml_buffer_provider.c
210 utils/aml_data_utils.c
211 utils/aml_dump_debug.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400212 utils/aml_malloc_debug.c
Tim Yaoe004da02019-12-03 11:59:05 -0800213 utils/aml_ringbuffer.c
214 utils/aml_volume_utils.c
215 utils/aml_configs/aml_conf_loader.c
216 utils/aml_configs/aml_conf_parser.c
yayun.shi4a7148a2021-07-16 06:13:50 -0400217 utils/audio_data_process.c
218 utils/tinyalsa/pcm.c
219 utils/tinyalsa/mixer.c
yayun.shi927908f2023-01-28 11:26:49 +0800220 utils/channels.c
wei.du097b1682024-04-07 09:21:53 +0000221 utils/aml_audio_spdifdec.c
222 utils/aml_avsync_stub.c
wei.duac091b52024-08-14 19:47:15 +0800223 utils/aml_reverb.c
yuliang.hu880cc512024-08-08 13:40:10 +0800224 utils/format.c
yayun.shi640e7ee2024-10-11 08:42:45 +0800225 utils/aml_audio_uevent.c
wei.du097b1682024-04-07 09:21:53 +0000226 vendor_process/audio_post_process.c
227 vendor_process/audio_effect_if.c
228 vendor_process/aml_audio_aec.c
shu.zhang52563292021-10-15 14:51:18 +0800229 ${BASIC_UTILS_FILES}
230 ${BASIC_CUTILS_FILES}
Pradeep Sriramd18aa612020-05-14 13:05:34 -0700231 ${DTV_FILES}
cheng tong12e5d132020-09-25 18:57:09 +0800232 ${EQ_DRC_FILES}
Tim Yaoe004da02019-12-03 11:59:05 -0800233)
234
Tim Yaobcf95152023-01-23 09:27:17 -0800235add_definitions(-DNDEBUG -DREPLACE_OUTPUT_BUFFER_WITH_CALLBACK -DDOLBY_MS12_ENABLE -DBUILD_LINUX)
hui.liu300e42e2021-11-22 14:04:05 +0800236if(NO_USE_CAP)
237add_definitions(-DNO_AUDIO_CAP)
Tim Yaob5e98392021-03-03 11:51:26 -0800238
hui.liu300e42e2021-11-22 14:04:05 +0800239if(NO_USE_CAP_MUTE_HDMI)
240 add_definitions(-DNO_AUDIO_CAP_MUTE_HDMI)
Tim Yaob5e98392021-03-03 11:51:26 -0800241endif()
Tim Yao2c66a762021-01-06 18:08:33 -0800242endif()
Tim Yao4bff6782019-12-26 18:31:40 -0800243
yayun.shi62796de2021-08-27 18:11:05 +0800244message(WARNING "Audio_hal CMAKE_SYSTEM_PROCESSOR is ${CMAKE_SYSTEM_PROCESSOR}")
245if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)")
Tim Yaoe004da02019-12-03 11:59:05 -0800246set(PREBUILD_STATIC_LIBS
wei.du097b1682024-04-07 09:21:53 +0000247 ${CMAKE_SOURCE_DIR}/aml_aq_hw/lib_aml_ng.a
248 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_DRC_Param_Generator.a
249 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_EQ_Param_Generator.a)
yayun.shi62796de2021-08-27 18:11:05 +0800250else ()
251set(PREBUILD_STATIC_LIBS
wei.du097b1682024-04-07 09:21:53 +0000252 ${CMAKE_SOURCE_DIR}/aml_aq_hw/lib_aml_ng64.a
253 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_DRC_Param_Generator64.a
254 ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_EQ_Param_Generator64.a)
yayun.shi62796de2021-08-27 18:11:05 +0800255endif ()
Tim Yaoe004da02019-12-03 11:59:05 -0800256
257set_target_properties(audio_hal PROPERTIES
258 VERSION ${PROJECT_VERSION}
wei.du0bbf7ee2024-07-26 14:56:23 +0800259 SOVERSION 2)
Tim Yaoe004da02019-12-03 11:59:05 -0800260
261target_include_directories(audio_hal PRIVATE
Tim Yaoe004da02019-12-03 11:59:05 -0800262 ./include
yayun.shi4a7148a2021-07-16 06:13:50 -0400263 ../hal_audio_service/include
Tim Yaoe004da02019-12-03 11:59:05 -0800264 ./include/utils
shu.zhang52563292021-10-15 14:51:18 +0800265 ./include/basic_utils
266 ./include/basic_utils/utils
wei.du097b1682024-04-07 09:21:53 +0000267 ./utils/speed/include
268 ./utils/speed
269 ./utils/resampler/include
270 ./utils/resampler
271 ./decoder
272 ./utils/parser/include
273 ./utils/parser
yayun.shi4a7148a2021-07-16 06:13:50 -0400274 ./utils/include
xingri.gaoc906c032023-09-28 03:05:28 +0000275 ./utils/include/spdif
yayun.shi4a7148a2021-07-16 06:13:50 -0400276 ./utils/tinyalsa/include
yayun.shid6eaaf42021-08-06 07:02:13 -0400277 ./utils/cJSON
wei.du097b1682024-04-07 09:21:53 +0000278 ./vendor_process/include
279 ./input/include
280 ./aml_aq_hw
yayun.shi4a7148a2021-07-16 06:13:50 -0400281 ./dtv_audio_utils/audio_read_api
xingri.gao10142162024-02-29 01:44:46 +0000282 ./audio_hal
283 ${AML_BUILD_DIR})
Tim Yaoe004da02019-12-03 11:59:05 -0800284
haiyang.rend3d7a152024-04-25 02:06:49 +0000285target_compile_options(audio_hal PRIVATE -D_GNU_SOURCE -DTV_AUDIO_OUTPUT
286 -Werror -Wno-error=discarded-qualifiers -Wno-deprecated-declarations -funwind-tables -fasynchronous-unwind-tables -fPIC -g)
Tim Yaoe004da02019-12-03 11:59:05 -0800287
wei.du14eb0612024-05-06 08:16:18 +0000288if(USE_DTV)
289 target_include_directories(audio_hal PRIVATE
290 ${DTV_INC}
291 ${DVB_AUDIO_INC})
292 target_link_libraries(audio_hal
293 ${DTV_LIBS}
294 ${DVB_AUDIO_LIBS})
295endif()
296
Tim Yaoe004da02019-12-03 11:59:05 -0800297target_link_libraries(audio_hal
cheng tongfbe9e342021-11-02 13:03:35 +0800298 audioprocessing spdifenc ms12v2
wei.du329bbcc2022-08-09 15:20:18 +0800299 -lcutils -lamaudioutils -llog -lexpat -lpthread -ldl -lstdc++ -lrt -Wl,-z,defs)
Song Zhaoc23fabe2020-09-18 13:28:40 -0700300
Tim Yaobcf95152023-01-23 09:27:17 -0800301if(USE_MS12_V26)
wei.du097b1682024-04-07 09:21:53 +0000302 target_include_directories(audio_hal PRIVATE ./decoder/libms12_v26/include)
Tim Yaobcf95152023-01-23 09:27:17 -0800303else()
wei.du097b1682024-04-07 09:21:53 +0000304 target_include_directories(audio_hal PRIVATE ./decoder/libms12_v24/include)
Tim Yaobcf95152023-01-23 09:27:17 -0800305endif()
306
Song Zhaoc23fabe2020-09-18 13:28:40 -0700307if(USE_EQ_DRC)
308 target_include_directories(audio_hal PRIVATE
wei.du097b1682024-04-07 09:21:53 +0000309 ./include/aml_aq_hw
310 ./aml_aq_hw
311 ./aml_aq_hw/ini)
cheng tongfbe9e342021-11-02 13:03:35 +0800312 target_link_libraries(audio_hal ${PREBUILD_STATIC_LIBS})
Song Zhaoc23fabe2020-09-18 13:28:40 -0700313 target_compile_options(audio_hal PRIVATE -DAML_EQ_DRC)
Song Zhaoc23fabe2020-09-18 13:28:40 -0700314endif()
315
Rade Vulin8f219c52022-07-07 05:16:51 -0700316if(USE_MEDIA_INFO)
317 target_link_libraries(audio_hal -lamlminfo)
318endif()
jing.zhangf497c3b2021-09-01 17:31:53 +0800319
xingri.gao6c213832023-05-15 02:11:37 +0000320if(USE_MSYNC)
jing.zhangf497c3b2021-09-01 17:31:53 +0800321target_link_libraries(audio_hal -lamlavsync)
xingri.gao6c213832023-05-15 02:11:37 +0000322else()
323target_link_libraries(audio_hal)
324endif()
Tim Yao35766e42021-02-22 17:35:58 -0800325
Zhizhong Zhang16302302021-01-20 22:29:14 +0800326if(USE_SC2)
327 add_definitions(-DDVB_AUDIO_SC2)
Song Zhaoc23fabe2020-09-18 13:28:40 -0700328endif()
Tim Yaoe004da02019-12-03 11:59:05 -0800329
330install(TARGETS audio_hal
331 LIBRARY DESTINATION "lib")
332
333install(FILES audio_hal/mixer_paths.xml
334 DESTINATION /etc)
335
hui.liu5e7d6072024-07-18 10:33:52 +0800336install(FILES include/aml_dts_chmask_table.h
337 DESTINATION /usr/include)
338
yayun.shi62796de2021-08-27 18:11:05 +0800339if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)")
wei.du097b1682024-04-07 09:21:53 +0000340install(PROGRAMS aml_aq_hw/Amlogic_DRC_Param_Generator aml_aq_hw/Amlogic_EQ_Param_Generator
cheng tong5ae92692020-08-28 14:13:39 +0800341 DESTINATION /usr/bin)
yayun.shi62796de2021-08-27 18:11:05 +0800342endif ()