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 |
wei.du | 0bbf7ee | 2024-07-26 14:56:23 +0800 | [diff] [blame] | 4 | VERSION 2.0) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 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.du | 22e6af2 | 2024-03-18 08:03:40 +0000 | [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") |
wei.du | 70d6b8f | 2024-08-23 18:30:36 +0800 | [diff] [blame] | 20 | add_subdirectory("utils/test") |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 21 | |
| 22 | add_library(spdifenc STATIC |
| 23 | utils/SPDIFEncoderAD.cpp |
| 24 | utils/spdifenc_wrap.cpp |
xingri.gao | c906c03 | 2023-09-28 03:05:28 +0000 | [diff] [blame] | 25 | 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 Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 31 | ) |
| 32 | |
| 33 | target_include_directories(spdifenc PRIVATE |
| 34 | ./audio_hal |
| 35 | ./include |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 36 | ./include/utils |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 37 | ./include/basic_utils |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 38 | ./utils/tinyalsa/include |
xingri.gao | c906c03 | 2023-09-28 03:05:28 +0000 | [diff] [blame] | 39 | ./utils/include |
| 40 | ./utils/include/spdif |
| 41 | ./utils/spdif) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 42 | |
Tim Yao | e419f81 | 2021-01-20 21:15:05 -0800 | [diff] [blame] | 43 | target_compile_options(spdifenc PRIVATE -Wno-deprecated-declarations -fPIC) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 44 | |
haiyang.ren | 2f64951 | 2023-09-01 04:50:52 +0000 | [diff] [blame] | 45 | option(DISABLE_SERVER "rm audio server" OFF) |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 46 | option(USE_DTV "Compile with DTV option" OFF) |
hui.liu | 300e42e | 2021-11-22 14:04:05 +0800 | [diff] [blame] | 47 | option(NO_USE_CAP "Don't support audio capture" OFF) |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 48 | option(USE_SC2 "Current platform is sc2" OFF) |
hui.liu | 300e42e | 2021-11-22 14:04:05 +0800 | [diff] [blame] | 49 | 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] | 50 | option(USE_APP_MIXING "Support appsound mixing" ON) |
Tim Yao | b9e78d8 | 2021-03-22 23:46:23 -0700 | [diff] [blame] | 51 | option(USE_DIAG_LOG "Support diagnostic logging for RDK" OFF) |
Blance Tang | f81e611 | 2022-08-19 08:37:15 +0800 | [diff] [blame] | 52 | option(USE_MEDIA_INFO "Support media info API reporting" OFF) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 53 | option(USE_MS12_V26 "Use MS12 v2.6" OFF) |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 54 | option(USE_MSYNC "Compile with MSYNC option" ON) |
hui.liu | dfdc862 | 2024-03-22 09:36:22 +0000 | [diff] [blame] | 55 | option(USE_DTS_VX4 "Use DTS VX4" ON) |
jing.zhang | f497c3b | 2021-09-01 17:31:53 +0800 | [diff] [blame] | 56 | |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 57 | if(USE_MS12_V26) |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 58 | add_subdirectory("decoder/libms12_v26") |
Tim Yao | 420ff16 | 2023-02-02 17:26:25 -0800 | [diff] [blame] | 59 | add_definitions(-DMS12_V26_ENABLE) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 60 | else() |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 61 | add_subdirectory("decoder/libms12_v24") |
Tim Yao | 420ff16 | 2023-02-02 17:26:25 -0800 | [diff] [blame] | 62 | add_definitions(-DMS12_V24_ENABLE) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 63 | endif() |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 64 | |
hui.liu | dfdc862 | 2024-03-22 09:36:22 +0000 | [diff] [blame] | 65 | #For DTS VX version selected |
| 66 | if(USE_DTS_VX4) |
| 67 | message("Use DTS VX4") |
| 68 | add_definitions(-DDTS_VX_V4_ENABLE) |
| 69 | endif() |
| 70 | |
haiyang.ren | 2f64951 | 2023-09-01 04:50:52 +0000 | [diff] [blame] | 71 | if(DISABLE_SERVER) |
| 72 | add_definitions(-DNO_SERVER) |
| 73 | endif() |
| 74 | |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 75 | if(USE_DTV) |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 76 | list(APPEND DTV_FILES input/dtv_patch.c) |
| 77 | list(APPEND DTV_FILES input/dtv_patch_utils.c) |
cheng tong | fbe9e34 | 2021-11-02 13:03:35 +0800 | [diff] [blame] | 78 | list(APPEND DVB_AUDIO_INC ./dtv_audio_utils/dmxwrap/MultiHwDemux) |
wei.du | 14eb061 | 2024-05-06 08:16:18 +0000 | [diff] [blame] | 79 | 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 tong | 7177c1b | 2020-09-17 17:36:27 +0800 | [diff] [blame] | 92 | add_definitions(-DUSE_DTV) |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 93 | endif() |
| 94 | |
Tim Yao | 97c694d | 2021-02-25 12:12:53 -0800 | [diff] [blame] | 95 | if(USE_APP_MIXING) |
| 96 | add_definitions(-DUSE_APP_MIXING) |
| 97 | endif() |
| 98 | |
Tim Yao | b9e78d8 | 2021-03-22 23:46:23 -0700 | [diff] [blame] | 99 | if(USE_DIAG_LOG) |
| 100 | add_definitions(-DDIAG_LOG) |
| 101 | endif() |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 102 | option(USE_EQ_DRC "Compile with EQ/DRC" OFF) |
| 103 | |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 104 | if(USE_EQ_DRC) |
| 105 | list(APPEND EQ_DRC_FILES |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 106 | aml_aq_hw/audio_eq_drc_compensation.c |
| 107 | aml_aq_hw/audio_eq_drc_parser.c |
yanlei.li | a1e5164 | 2024-12-30 14:40:38 +0800 | [diff] [blame^] | 108 | ) |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 109 | add_definitions(-DUSE_EQ_DRC) |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 110 | endif() |
| 111 | |
Rade Vulin | 8f219c5 | 2022-07-07 05:16:51 -0700 | [diff] [blame] | 112 | if(USE_MEDIA_INFO) |
| 113 | add_definitions(-DUSE_MEDIAINFO) |
| 114 | endif() |
| 115 | |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 116 | if(USE_MSYNC) |
| 117 | add_definitions(-DUSE_MSYNC) |
| 118 | endif() |
| 119 | |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 120 | ############################################# |
| 121 | # libaudio_hal |
| 122 | ############################################# |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 123 | file(GLOB BASIC_UTILS_FILES "utils/basic_utils/*.cpp") |
| 124 | file(GLOB BASIC_CUTILS_FILES "utils/basic_cutils/*.c") |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 125 | add_library(audio_hal SHARED |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 126 | 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.shi | 3787a98 | 2021-11-26 09:15:26 +0800 | [diff] [blame] | 136 | decoder/aml_opus_dec_api.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 137 | utils/parser/ac3_parser_utils.c |
| 138 | utils/parser/aml_ac3_parser.c |
haiyang.ren | dab94db | 2024-09-03 07:38:57 +0000 | [diff] [blame] | 139 | utils/parser/aml_audio_mpegparser.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 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.du | 70d6b8f | 2024-08-23 18:30:36 +0800 | [diff] [blame] | 145 | utils/parser/aml_dts_audio_parser.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 146 | 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 Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 155 | audio_hal/alsa_config_parameters.c |
| 156 | audio_hal/alsa_manager.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 157 | audio_hal/audio_bt_sco.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 158 | audio_hal/aml_audio_delay.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 159 | #audio_hal/a2dp_hal.cpp |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 160 | audio_hal/aml_audio_ease.c |
| 161 | audio_hal/amlAudioMixer.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 162 | audio_hal/aml_audio_ms12_bypass.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 163 | audio_hal/aml_audio_stream.c |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 164 | audio_hal/aml_audio_spdifout.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 165 | audio_hal/aml_audio_timer.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 166 | input/tv_patch_avsync.c |
| 167 | input/tv_patch_format_parser.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 168 | audio_hal/audio_hw.c |
yayun.shi | 8203154 | 2024-06-14 11:59:01 +0800 | [diff] [blame] | 169 | audio_hal/audio_hw_resource_mgr.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 170 | audio_hal/audio_hw_ms12_common.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 171 | audio_hal/audio_hw_ms12_v2.c |
| 172 | audio_hal/aml_audio_ms12_sync.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 173 | audio_hal/audio_hw_profile.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 174 | audio_hal/audio_route.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 175 | audio_hal/audio_hwsync.c |
| 176 | audio_hal/audio_hw_utils.c |
| 177 | audio_hal/audio_port.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 178 | audio_hal/audio_virtual_buf.c |
| 179 | audio_hal/dolby_lib_api.c |
| 180 | audio_hal/hw_avsync.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 181 | audio_hal/spdif_encoder_api.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 182 | audio_hal/aml_audio_dev2mix_process.c |
| 183 | audio_hal/aml_audio_ms12_render.c |
| 184 | audio_hal/aml_audio_nonms12_render.c |
xingri.gao | 560906d | 2024-06-19 17:16:35 +0800 | [diff] [blame] | 185 | audio_hal/audio_mediasync.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 186 | audio_hal/audio_mediasync_wrap.c |
wei.du | 284a59f | 2024-07-31 17:23:36 +0800 | [diff] [blame] | 187 | audio_hal/aml_audio_output.c |
yayun.shi | 9f9e9e0 | 2024-12-19 10:21:34 +0800 | [diff] [blame] | 188 | audio_hal/audio_ms12_continuous_standby.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 189 | input/hdmirx_utils.c |
| 190 | input/dtv_patch_hal_avsync.c |
| 191 | input/tv_patch.c |
| 192 | input/tv_patch_ctrl.c |
yayun.shi | 8203154 | 2024-06-14 11:59:01 +0800 | [diff] [blame] | 193 | 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.shi | d6eaaf4 | 2021-08-06 07:02:13 -0400 | [diff] [blame] | 199 | audio_hal/aml_config_parser.c |
yayun.shi | abe6697 | 2021-08-11 22:45:44 -0400 | [diff] [blame] | 200 | audio_hal/aml_config_data.c |
yujia.liang | e61d34b | 2022-10-14 12:25:45 +0800 | [diff] [blame] | 201 | audio_hal/earc_utils.c |
xingri.gao | fa54f18 | 2024-02-23 06:41:04 +0000 | [diff] [blame] | 202 | audio_hal/hal_clipmeta.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 203 | audio_hal/aml_audio_scaletempo.c |
wei.du | ac091b5 | 2024-08-14 19:47:15 +0800 | [diff] [blame] | 204 | audio_hal/karaoke_manager.c |
wei.du | 14637b1 | 2024-10-18 10:42:30 +0800 | [diff] [blame] | 205 | audio_hal/aml_capture_output.c |
yayun.shi | d6eaaf4 | 2021-08-06 07:02:13 -0400 | [diff] [blame] | 206 | utils/cJSON/cJSON.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 207 | utils/aml_hw_mixer.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 208 | utils/alsa_device_parser.c |
| 209 | utils/aml_alsa_mixer.c |
| 210 | utils/aml_android_utils.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 211 | utils/aml_buffer_provider.c |
| 212 | utils/aml_data_utils.c |
| 213 | utils/aml_dump_debug.c |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 214 | utils/aml_malloc_debug.c |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 215 | 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.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 219 | utils/audio_data_process.c |
| 220 | utils/tinyalsa/pcm.c |
| 221 | utils/tinyalsa/mixer.c |
yayun.shi | 927908f | 2023-01-28 11:26:49 +0800 | [diff] [blame] | 222 | utils/channels.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 223 | utils/aml_audio_spdifdec.c |
| 224 | utils/aml_avsync_stub.c |
wei.du | ac091b5 | 2024-08-14 19:47:15 +0800 | [diff] [blame] | 225 | utils/aml_reverb.c |
yuliang.hu | 880cc51 | 2024-08-08 13:40:10 +0800 | [diff] [blame] | 226 | utils/format.c |
yayun.shi | 640e7ee | 2024-10-11 08:42:45 +0800 | [diff] [blame] | 227 | utils/aml_audio_uevent.c |
yanlei.li | a1e5164 | 2024-12-30 14:40:38 +0800 | [diff] [blame^] | 228 | utils/dictionary.c |
| 229 | utils/iniparser.c |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 230 | vendor_process/audio_post_process.c |
| 231 | vendor_process/audio_effect_if.c |
| 232 | vendor_process/aml_audio_aec.c |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 233 | ${BASIC_UTILS_FILES} |
| 234 | ${BASIC_CUTILS_FILES} |
Pradeep Sriram | d18aa61 | 2020-05-14 13:05:34 -0700 | [diff] [blame] | 235 | ${DTV_FILES} |
cheng tong | 12e5d13 | 2020-09-25 18:57:09 +0800 | [diff] [blame] | 236 | ${EQ_DRC_FILES} |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 237 | ) |
| 238 | |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 239 | 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] | 240 | if(NO_USE_CAP) |
| 241 | add_definitions(-DNO_AUDIO_CAP) |
Tim Yao | b5e9839 | 2021-03-03 11:51:26 -0800 | [diff] [blame] | 242 | |
hui.liu | 300e42e | 2021-11-22 14:04:05 +0800 | [diff] [blame] | 243 | if(NO_USE_CAP_MUTE_HDMI) |
| 244 | add_definitions(-DNO_AUDIO_CAP_MUTE_HDMI) |
Tim Yao | b5e9839 | 2021-03-03 11:51:26 -0800 | [diff] [blame] | 245 | endif() |
Tim Yao | 2c66a76 | 2021-01-06 18:08:33 -0800 | [diff] [blame] | 246 | endif() |
Tim Yao | 4bff678 | 2019-12-26 18:31:40 -0800 | [diff] [blame] | 247 | |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 248 | message(WARNING "Audio_hal CMAKE_SYSTEM_PROCESSOR is ${CMAKE_SYSTEM_PROCESSOR}") |
| 249 | if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)") |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 250 | set(PREBUILD_STATIC_LIBS |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 251 | ${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.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 254 | else () |
| 255 | set(PREBUILD_STATIC_LIBS |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 256 | ${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.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 259 | endif () |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 260 | |
| 261 | set_target_properties(audio_hal PROPERTIES |
| 262 | VERSION ${PROJECT_VERSION} |
wei.du | 0bbf7ee | 2024-07-26 14:56:23 +0800 | [diff] [blame] | 263 | SOVERSION 2) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 264 | |
| 265 | target_include_directories(audio_hal PRIVATE |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 266 | ./include |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 267 | ../hal_audio_service/include |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 268 | ./include/utils |
shu.zhang | 5256329 | 2021-10-15 14:51:18 +0800 | [diff] [blame] | 269 | ./include/basic_utils |
| 270 | ./include/basic_utils/utils |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 271 | ./utils/speed/include |
| 272 | ./utils/speed |
| 273 | ./utils/resampler/include |
| 274 | ./utils/resampler |
| 275 | ./decoder |
| 276 | ./utils/parser/include |
| 277 | ./utils/parser |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 278 | ./utils/include |
xingri.gao | c906c03 | 2023-09-28 03:05:28 +0000 | [diff] [blame] | 279 | ./utils/include/spdif |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 280 | ./utils/tinyalsa/include |
yayun.shi | d6eaaf4 | 2021-08-06 07:02:13 -0400 | [diff] [blame] | 281 | ./utils/cJSON |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 282 | ./vendor_process/include |
| 283 | ./input/include |
| 284 | ./aml_aq_hw |
yayun.shi | 4a7148a | 2021-07-16 06:13:50 -0400 | [diff] [blame] | 285 | ./dtv_audio_utils/audio_read_api |
xingri.gao | 1014216 | 2024-02-29 01:44:46 +0000 | [diff] [blame] | 286 | ./audio_hal |
| 287 | ${AML_BUILD_DIR}) |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 288 | |
haiyang.ren | d3d7a15 | 2024-04-25 02:06:49 +0000 | [diff] [blame] | 289 | target_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 Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 291 | |
wei.du | 14eb061 | 2024-05-06 08:16:18 +0000 | [diff] [blame] | 292 | if(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}) |
| 299 | endif() |
| 300 | |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 301 | target_link_libraries(audio_hal |
cheng tong | fbe9e34 | 2021-11-02 13:03:35 +0800 | [diff] [blame] | 302 | audioprocessing spdifenc ms12v2 |
wei.du | 329bbcc | 2022-08-09 15:20:18 +0800 | [diff] [blame] | 303 | -lcutils -lamaudioutils -llog -lexpat -lpthread -ldl -lstdc++ -lrt -Wl,-z,defs) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 304 | |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 305 | if(USE_MS12_V26) |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 306 | target_include_directories(audio_hal PRIVATE ./decoder/libms12_v26/include) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 307 | else() |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 308 | target_include_directories(audio_hal PRIVATE ./decoder/libms12_v24/include) |
Tim Yao | bcf9515 | 2023-01-23 09:27:17 -0800 | [diff] [blame] | 309 | endif() |
| 310 | |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 311 | if(USE_EQ_DRC) |
| 312 | target_include_directories(audio_hal PRIVATE |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 313 | ./include/aml_aq_hw |
yanlei.li | a1e5164 | 2024-12-30 14:40:38 +0800 | [diff] [blame^] | 314 | ./aml_aq_hw) |
cheng tong | fbe9e34 | 2021-11-02 13:03:35 +0800 | [diff] [blame] | 315 | target_link_libraries(audio_hal ${PREBUILD_STATIC_LIBS}) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 316 | target_compile_options(audio_hal PRIVATE -DAML_EQ_DRC) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 317 | endif() |
| 318 | |
Rade Vulin | 8f219c5 | 2022-07-07 05:16:51 -0700 | [diff] [blame] | 319 | if(USE_MEDIA_INFO) |
| 320 | target_link_libraries(audio_hal -lamlminfo) |
| 321 | endif() |
jing.zhang | f497c3b | 2021-09-01 17:31:53 +0800 | [diff] [blame] | 322 | |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 323 | if(USE_MSYNC) |
jing.zhang | f497c3b | 2021-09-01 17:31:53 +0800 | [diff] [blame] | 324 | target_link_libraries(audio_hal -lamlavsync) |
xingri.gao | 6c21383 | 2023-05-15 02:11:37 +0000 | [diff] [blame] | 325 | else() |
| 326 | target_link_libraries(audio_hal) |
| 327 | endif() |
Tim Yao | 35766e4 | 2021-02-22 17:35:58 -0800 | [diff] [blame] | 328 | |
Zhizhong Zhang | 1630230 | 2021-01-20 22:29:14 +0800 | [diff] [blame] | 329 | if(USE_SC2) |
| 330 | add_definitions(-DDVB_AUDIO_SC2) |
Song Zhao | c23fabe | 2020-09-18 13:28:40 -0700 | [diff] [blame] | 331 | endif() |
Tim Yao | e004da0 | 2019-12-03 11:59:05 -0800 | [diff] [blame] | 332 | |
| 333 | install(TARGETS audio_hal |
| 334 | LIBRARY DESTINATION "lib") |
| 335 | |
| 336 | install(FILES audio_hal/mixer_paths.xml |
| 337 | DESTINATION /etc) |
| 338 | |
hui.liu | 5e7d607 | 2024-07-18 10:33:52 +0800 | [diff] [blame] | 339 | install(FILES include/aml_dts_chmask_table.h |
| 340 | DESTINATION /usr/include) |
| 341 | |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 342 | if (CMAKE_SYSTEM_PROCESSOR MATCHES "(arm)") |
wei.du | 097b168 | 2024-04-07 09:21:53 +0000 | [diff] [blame] | 343 | 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] | 344 | DESTINATION /usr/bin) |
yayun.shi | 62796de | 2021-08-27 18:11:05 +0800 | [diff] [blame] | 345 | endif () |