Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 1 | cmake_minimum_required(VERSION 3.8) |
| 2 | |
| 3 | project(aml_audio_hal |
| 4 | VERSION 1.0) |
| 5 | |
| 6 | include(GNUInstallDirs) |
xingri.gao | 1014216 | 2024-02-29 01:44:46 +0000 | [diff] [blame] | 7 | if (DEFINED AML_BUILD_DIR) |
| 8 | message("AML_BUILD_DIR is defined.") |
| 9 | else() |
| 10 | message("AML_BUILD_DIR is not defined, set default.") |
| 11 | set(AML_BUILD_DIR "./audio_hal") |
| 12 | endif() |
| 13 | |
| 14 | execute_process(COMMAND sh version_config.sh ${AML_BUILD_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}) |
| 15 | |
wei.wang1 | 697eab6 | 2021-08-09 00:36:53 -0400 | [diff] [blame] | 16 | add_subdirectory("audio_codec/libvorbis") |
yayun.shi | 62e6794 | 2021-08-23 10:18:13 +0800 | [diff] [blame] | 17 | add_subdirectory("audio_codec/libdts") |
wei.wang1 | 8beebd8 | 2022-03-01 16:30:14 +0800 | [diff] [blame] | 18 | add_subdirectory("audio_codec/libdcv") |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 19 | add_subdirectory("utils/libaudioprocessing") |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 20 | |
| 21 | add_library(spdifenc STATIC |
| 22 | utils/SPDIFEncoderAD.cpp |
| 23 | utils/spdifenc_wrap.cpp |
xingri.gao | c906c03 | 2023-09-28 03:05:28 +0000 | [diff] [blame] | 24 | utils/spdif/AC3FrameScanner.cpp |
| 25 | utils/spdif/BitFieldParser.cpp |
| 26 | utils/spdif/DTSFrameScanner.cpp |
| 27 | utils/spdif/FrameScanner.cpp |
| 28 | utils/spdif/MatFrameScanner.cpp |
| 29 | utils/spdif/SPDIFEncoder.cpp |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 30 | ) |
| 31 | |
| 32 | target_include_directories(spdifenc PRIVATE |
| 33 | ./audio_hal |
| 34 | ./include |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 35 | ./include/utils |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 36 | ./include/basic_utils |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 37 | ./utils/tinyalsa/include |
xingri.gao | c906c03 | 2023-09-28 03:05:28 +0000 | [diff] [blame] | 38 | ./utils/include |
| 39 | ./utils/include/spdif |
| 40 | ./utils/spdif) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 41 | |
Tim Yao | e419f81 | 2021-01-20 21:15:05 -0800 | [diff] [blame] | 42 | target_compile_options(spdifenc PRIVATE -Wno-deprecated-declarations -fPIC) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 43 | |
haiyang.ren | 2f64951 | 2023-09-01 04:50:52 +0000 | [diff] [blame] | 44 | option(DISABLE_SERVER "rm audio server" OFF) |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 45 | option(USE_DTV "Compile with DTV option" OFF) |
hui.liu | 300e42e | 2021-11-22 14:04:05 +0800 | [diff] [blame] | 46 | option(NO_USE_CAP "Don't support audio capture" OFF) |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 47 | option(USE_SC2 "Current platform is sc2" OFF) |
hui.liu | 300e42e | 2021-11-22 14:04:05 +0800 | [diff] [blame] | 48 | option(NO_USE_CAP_MUTE_HDMI "Don't support audio capture mute for HDMI INPUT" OFF) |
Tim Yao | 97c694d | 2021-02-25 12:12:53 -0800 | [diff] [blame] | 49 | option(USE_APP_MIXING "Support appsound mixing" ON) |
Tim Yao | b9e78d8 | 2021-03-22 23:46:23 -0700 | [diff] [blame] | 50 | option(USE_DIAG_LOG "Support diagnostic logging for RDK" OFF) |
Blance Tang | f81e611 | 2022-08-19 08:37:15 +0800 | [diff] [blame] | 51 | option(USE_MEDIA_INFO "Support media info API reporting" OFF) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 52 | option(USE_MS12_V26 "Use MS12 v2.6" OFF) |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 53 | option(USE_MSYNC "Compile with MSYNC option" ON) |
hui.liu | dfdc862 | 2024-03-22 09:36:22 +0000 | [diff] [blame] | 54 | option(USE_DTS_VX4 "Use DTS VX4" ON) |
jing.zhang | f497c3b | 2021-09-01 17:31:53 +0800 | [diff] [blame] | 55 | |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 56 | if(USE_MS12_V26) |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 57 | add_subdirectory("decoder/libms12_v26") |
Tim Yao | 420ff16 | 2023-02-02 17:26:25 -0800 | [diff] [blame] | 58 | add_definitions(-DMS12_V26_ENABLE) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 59 | else() |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 60 | add_subdirectory("decoder/libms12_v24") |
Tim Yao | 420ff16 | 2023-02-02 17:26:25 -0800 | [diff] [blame] | 61 | add_definitions(-DMS12_V24_ENABLE) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 62 | endif() |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 63 | |
hui.liu | dfdc862 | 2024-03-22 09:36:22 +0000 | [diff] [blame] | 64 | #For DTS VX version selected |
| 65 | if(USE_DTS_VX4) |
| 66 | message("Use DTS VX4") |
| 67 | add_definitions(-DDTS_VX_V4_ENABLE) |
| 68 | endif() |
| 69 | |
haiyang.ren | 2f64951 | 2023-09-01 04:50:52 +0000 | [diff] [blame] | 70 | if(DISABLE_SERVER) |
| 71 | add_definitions(-DNO_SERVER) |
| 72 | endif() |
| 73 | |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 74 | if(USE_DTV) |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 75 | list(APPEND DTV_FILES input/dtv_patch.c) |
| 76 | list(APPEND DTV_FILES input/dtv_patch_utils.c) |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 77 | list(APPEND DVB_AUDIO_INC ./dtv_audio_utils/sync) |
cheng tong | fbe9e34 | 2021-11-02 13:03:35 +0800 | [diff] [blame] | 78 | list(APPEND DVB_AUDIO_INC ./dtv_audio_utils/dmxwrap/MultiHwDemux) |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 79 | list(APPEND DVB_AUDIO_LIBS -L./dtv_audio_utils -ldvbaudioutils) |
| 80 | |
cheng tong | 7177c1b | 2020-09-17 17:36:27 +0800 | [diff] [blame] | 81 | add_definitions(-DUSE_DTV) |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 82 | endif() |
| 83 | |
Tim Yao | 97c694d | 2021-02-25 12:12:53 -0800 | [diff] [blame] | 84 | if(USE_APP_MIXING) |
| 85 | add_definitions(-DUSE_APP_MIXING) |
| 86 | endif() |
| 87 | |
Tim Yao | b9e78d8 | 2021-03-22 23:46:23 -0700 | [diff] [blame] | 88 | if(USE_DIAG_LOG) |
| 89 | add_definitions(-DDIAG_LOG) |
| 90 | endif() |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 91 | option(USE_EQ_DRC "Compile with EQ/DRC" OFF) |
| 92 | |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 93 | if(USE_EQ_DRC) |
| 94 | list(APPEND EQ_DRC_FILES |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 95 | aml_aq_hw/audio_eq_drc_compensation.c |
| 96 | aml_aq_hw/audio_eq_drc_parser.c |
| 97 | aml_aq_hw/ini/dictionary.c |
| 98 | aml_aq_hw/ini/iniparser.c) |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 99 | add_definitions(-DUSE_EQ_DRC) |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 100 | endif() |
| 101 | |
Rade Vulin | 8f219c5 | 2022-07-07 05:16:51 -0700 | [diff] [blame] | 102 | if(USE_MEDIA_INFO) |
| 103 | add_definitions(-DUSE_MEDIAINFO) |
| 104 | endif() |
| 105 | |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 106 | if(USE_MSYNC) |
| 107 | add_definitions(-DUSE_MSYNC) |
| 108 | endif() |
| 109 | |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 110 | ############################################# |
| 111 | # libaudio_hal |
| 112 | ############################################# |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 113 | file(GLOB BASIC_UTILS_FILES "utils/basic_utils/*.cpp") |
| 114 | file(GLOB BASIC_CUTILS_FILES "utils/basic_cutils/*.c") |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 115 | add_library(audio_hal SHARED |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 116 | decoder/aml_aac_dec_api.c |
| 117 | decoder/aml_ddp_dec_api.c |
| 118 | decoder/aml_dec_api.c |
| 119 | decoder/aml_dtshd_dec_api.c |
| 120 | decoder/aml_dtsx_dec_api.c |
| 121 | decoder/aml_mpeg_dec_api.c |
| 122 | decoder/aml_pcm_dec_api.c |
| 123 | decoder/aml_adpcm_dec_api.c |
| 124 | decoder/aml_flac_dec_api.c |
| 125 | decoder/aml_vorbis_dec_api.c |
| 126 | utils/parser/ac3_parser_utils.c |
| 127 | utils/parser/aml_ac3_parser.c |
| 128 | utils/parser/aml_audio_ac3parser.c |
| 129 | utils/parser/aml_audio_ac4parser.c |
| 130 | utils/parser/aml_audio_bitsparser.c |
| 131 | utils/parser/aml_audio_matparser.c |
| 132 | utils/parser/aml_audio_heaacparser.c |
| 133 | utils/resampler/aml_audio_resample_manager.c |
| 134 | utils/resampler/aml_audio_resampler.c |
| 135 | utils/resampler/aml_resample_wrap.cpp |
| 136 | utils/resampler/audio_android_resample_api.c |
| 137 | utils/resampler/audio_simple_resample_api.c |
| 138 | utils/speed/aml_audio_speed_manager.c |
| 139 | utils/speed/audio_sonic_speed_api.c |
| 140 | utils/speed/sonic_speed_wrapper.c |
| 141 | utils/speed/sonic/sonic.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 142 | audio_hal/alsa_config_parameters.c |
| 143 | audio_hal/alsa_manager.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 144 | audio_hal/audio_bt_sco.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 145 | audio_hal/aml_audio_delay.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 146 | #audio_hal/a2dp_hal.cpp |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 147 | audio_hal/aml_audio_ease.c |
| 148 | audio_hal/amlAudioMixer.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 149 | audio_hal/aml_audio_ms12_bypass.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 150 | audio_hal/aml_audio_stream.c |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 151 | audio_hal/aml_audio_spdifout.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 152 | audio_hal/aml_audio_timer.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 153 | input/tv_patch_avsync.c |
| 154 | input/tv_patch_format_parser.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 155 | audio_hal/audio_hw.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 156 | audio_hal/audio_hw_ms12_common.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 157 | audio_hal/audio_hw_ms12_v2.c |
| 158 | audio_hal/aml_audio_ms12_sync.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 159 | audio_hal/audio_hw_profile.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 160 | audio_hal/audio_route.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 161 | audio_hal/audio_hwsync.c |
| 162 | audio_hal/audio_hw_utils.c |
| 163 | audio_hal/audio_port.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 164 | audio_hal/audio_virtual_buf.c |
| 165 | audio_hal/dolby_lib_api.c |
| 166 | audio_hal/hw_avsync.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 167 | audio_hal/spdif_encoder_api.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 168 | audio_hal/aml_audio_dev2mix_process.c |
| 169 | audio_hal/aml_audio_ms12_render.c |
| 170 | audio_hal/aml_audio_nonms12_render.c |
jing.zhang | 0ffa572 | 2022-05-23 11:33:11 +0800 | [diff] [blame] | 171 | audio_hal/aml_esmode_sync.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 172 | audio_hal/audio_mediasync_wrap.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 173 | input/hdmirx_utils.c |
| 174 | input/dtv_patch_hal_avsync.c |
| 175 | input/tv_patch.c |
| 176 | input/tv_patch_ctrl.c |
yayun.shi | d6eaaf4 | 2021-08-06 07:02:13 -0400 | [diff] [blame] | 177 | audio_hal/aml_config_parser.c |
yayun.shi | abe6697 | 2021-08-11 22:45:44 -0400 | [diff] [blame] | 178 | audio_hal/aml_config_data.c |
yujia.liang | e61d34b | 2022-10-14 12:25:45 +0800 | [diff] [blame] | 179 | audio_hal/earc_utils.c |
xingri.gao | fa54f18 | 2024-02-23 06:41:04 +0000 | [diff] [blame] | 180 | audio_hal/hal_clipmeta.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 181 | audio_hal/aml_audio_scaletempo.c |
yayun.shi | d6eaaf4 | 2021-08-06 07:02:13 -0400 | [diff] [blame] | 182 | utils/cJSON/cJSON.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 183 | utils/aml_hw_mixer.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 184 | utils/alsa_device_parser.c |
| 185 | utils/aml_alsa_mixer.c |
| 186 | utils/aml_android_utils.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 187 | utils/aml_buffer_provider.c |
| 188 | utils/aml_data_utils.c |
| 189 | utils/aml_dump_debug.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 190 | utils/aml_malloc_debug.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 191 | utils/aml_ringbuffer.c |
| 192 | utils/aml_volume_utils.c |
| 193 | utils/aml_configs/aml_conf_loader.c |
| 194 | utils/aml_configs/aml_conf_parser.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 195 | utils/audio_data_process.c |
| 196 | utils/tinyalsa/pcm.c |
| 197 | utils/tinyalsa/mixer.c |
yayun.shi | 927908f | 2023-01-28 11:26:49 +0800 | [diff] [blame] | 198 | utils/channels.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 199 | utils/aml_audio_spdifdec.c |
| 200 | utils/aml_avsync_stub.c |
| 201 | vendor_process/audio_post_process.c |
| 202 | vendor_process/audio_effect_if.c |
| 203 | vendor_process/aml_audio_aec.c |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 204 | ${BASIC_UTILS_FILES} |
| 205 | ${BASIC_CUTILS_FILES} |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 206 | #rcaudio/audio_hal_thunks.cpp |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 207 | ${DTV_FILES} |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 208 | ${EQ_DRC_FILES} |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 209 | ) |
| 210 | |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 211 | add_definitions(-DNDEBUG -DREPLACE_OUTPUT_BUFFER_WITH_CALLBACK -DDOLBY_MS12_ENABLE -DBUILD_LINUX) |
hui.liu | 300e42e | 2021-11-22 14:04:05 +0800 | [diff] [blame] | 212 | if(NO_USE_CAP) |
| 213 | add_definitions(-DNO_AUDIO_CAP) |
Tim Yao | b5e9839 | 2021-03-03 11:51:26 -0800 | [diff] [blame] | 214 | |
hui.liu | 300e42e | 2021-11-22 14:04:05 +0800 | [diff] [blame] | 215 | if(NO_USE_CAP_MUTE_HDMI) |
| 216 | add_definitions(-DNO_AUDIO_CAP_MUTE_HDMI) |
Tim Yao | b5e9839 | 2021-03-03 11:51:26 -0800 | [diff] [blame] | 217 | endif() |
Tim Yao | 2c66a76 | 2021-01-06 18:08:33 -0800 | [diff] [blame] | 218 | endif() |
Tim Yao | 4bff678 | 2019-12-26 18:31:40 -0800 | [diff] [blame] | 219 | |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 220 | message(WARNING "Audio_hal CMAKE_SYSTEM_PROCESSOR is ${CMAKE_SYSTEM_PROCESSOR}") |
| 221 | if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)") |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 222 | set(PREBUILD_STATIC_LIBS |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 223 | ${CMAKE_SOURCE_DIR}/aml_aq_hw/lib_aml_ng.a |
| 224 | ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_DRC_Param_Generator.a |
| 225 | ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_EQ_Param_Generator.a) |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 226 | else () |
| 227 | set(PREBUILD_STATIC_LIBS |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 228 | ${CMAKE_SOURCE_DIR}/aml_aq_hw/lib_aml_ng64.a |
| 229 | ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_DRC_Param_Generator64.a |
| 230 | ${CMAKE_SOURCE_DIR}/aml_aq_hw/Amlogic_EQ_Param_Generator64.a) |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 231 | endif () |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 232 | |
| 233 | set_target_properties(audio_hal PROPERTIES |
| 234 | VERSION ${PROJECT_VERSION} |
| 235 | SOVERSION 1) |
| 236 | |
| 237 | target_include_directories(audio_hal PRIVATE |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 238 | ./include |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 239 | ../hal_audio_service/include |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 240 | ./include/utils |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 241 | ./include/basic_utils |
| 242 | ./include/basic_utils/utils |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 243 | ./utils/speed/include |
| 244 | ./utils/speed |
| 245 | ./utils/resampler/include |
| 246 | ./utils/resampler |
| 247 | ./decoder |
| 248 | ./utils/parser/include |
| 249 | ./utils/parser |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 250 | ./utils/include |
xingri.gao | c906c03 | 2023-09-28 03:05:28 +0000 | [diff] [blame] | 251 | ./utils/include/spdif |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 252 | ./utils/tinyalsa/include |
yayun.shi | d6eaaf4 | 2021-08-06 07:02:13 -0400 | [diff] [blame] | 253 | ./utils/cJSON |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 254 | ./vendor_process/include |
| 255 | ./input/include |
| 256 | ./aml_aq_hw |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 257 | ./dtv_audio_utils/audio_read_api |
xingri.gao | 1014216 | 2024-02-29 01:44:46 +0000 | [diff] [blame] | 258 | ./audio_hal |
| 259 | ${AML_BUILD_DIR}) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 260 | |
Tim Yao | e419f81 | 2021-01-20 21:15:05 -0800 | [diff] [blame] | 261 | target_compile_options(audio_hal PRIVATE -D_GNU_SOURCE -DTV_AUDIO_OUTPUT -Wno-deprecated-declarations -funwind-tables -fasynchronous-unwind-tables -fPIC) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 262 | |
| 263 | target_link_libraries(audio_hal |
cheng tong | fbe9e34 | 2021-11-02 13:03:35 +0800 | [diff] [blame] | 264 | audioprocessing spdifenc ms12v2 |
wei.du | 329bbcc | 2022-08-09 15:20:18 +0800 | [diff] [blame] | 265 | -lcutils -lamaudioutils -llog -lexpat -lpthread -ldl -lstdc++ -lrt -Wl,-z,defs) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 266 | |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 267 | if(USE_MS12_V26) |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 268 | target_include_directories(audio_hal PRIVATE ./decoder/libms12_v26/include) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 269 | else() |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 270 | target_include_directories(audio_hal PRIVATE ./decoder/libms12_v24/include) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 271 | endif() |
| 272 | |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 273 | if(USE_EQ_DRC) |
| 274 | target_include_directories(audio_hal PRIVATE |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 275 | ./include/aml_aq_hw |
| 276 | ./aml_aq_hw |
| 277 | ./aml_aq_hw/ini) |
cheng tong | fbe9e34 | 2021-11-02 13:03:35 +0800 | [diff] [blame] | 278 | target_link_libraries(audio_hal ${PREBUILD_STATIC_LIBS}) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 279 | target_compile_options(audio_hal PRIVATE -DAML_EQ_DRC) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 280 | endif() |
| 281 | |
| 282 | if(USE_DTV) |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 283 | target_include_directories(audio_hal PRIVATE |
| 284 | ${DTV_INC} |
| 285 | ${DVB_AUDIO_INC}) |
| 286 | target_link_libraries(audio_hal |
| 287 | ${DTV_LIBS} |
wei.du | 1e96ac2 | 2022-05-25 20:45:14 +0800 | [diff] [blame] | 288 | ${DVB_AUDIO_LIBS}) |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 289 | endif() |
| 290 | |
Rade Vulin | 8f219c5 | 2022-07-07 05:16:51 -0700 | [diff] [blame] | 291 | if(USE_MEDIA_INFO) |
| 292 | target_link_libraries(audio_hal -lamlminfo) |
| 293 | endif() |
jing.zhang | f497c3b | 2021-09-01 17:31:53 +0800 | [diff] [blame] | 294 | |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 295 | if(USE_MSYNC) |
jing.zhang | f497c3b | 2021-09-01 17:31:53 +0800 | [diff] [blame] | 296 | target_link_libraries(audio_hal -lamlavsync) |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 297 | else() |
| 298 | target_link_libraries(audio_hal) |
| 299 | endif() |
Tim Yao | 35766e4 | 2021-02-22 17:35:58 -0800 | [diff] [blame] | 300 | |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 301 | if(USE_SC2) |
| 302 | add_definitions(-DDVB_AUDIO_SC2) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 303 | endif() |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 304 | |
| 305 | install(TARGETS audio_hal |
| 306 | LIBRARY DESTINATION "lib") |
| 307 | |
| 308 | install(FILES audio_hal/mixer_paths.xml |
| 309 | DESTINATION /etc) |
| 310 | |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 311 | if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)") |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame^] | 312 | install(PROGRAMS aml_aq_hw/Amlogic_DRC_Param_Generator aml_aq_hw/Amlogic_EQ_Param_Generator |
cheng tong | 5ae9269 | 2020-08-28 14:13:39 +0800 | [diff] [blame] | 313 | DESTINATION /usr/bin) |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 314 | endif () |