1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2if (defined(ohos_lite)) { 3 import("//build/lite/config/component/lite_component.gni") 4 import("${ohos_product_adapter_dir}/audio/product.gni") 5} else { 6 import("//build/ohos.gni") 7} 8 9declare_args() { 10 drivers_peripheral_audio_feature_mono_to_stereo = false 11 drivers_peripheral_audio_feature_hal_notsupport_pathselect = false 12 drivers_peripheral_audio_feature_hdf_proxy_stub = true 13 drivers_peripheral_audio_feature_user_mode = false 14 drivers_peripheral_audio_feature_full_test_suite = false 15 drivers_peripheral_audio_feature_policy_config = true 16 drivers_peripheral_audio_feature_alsa_lib = false 17 drivers_peripheral_audio_feature_rich_device = false 18 drivers_peripheral_audio_feature_community = true 19 drivers_peripheral_audio_feature_effect = false 20 drivers_peripheral_audio_feature_double_pnp_detect = false 21 drivers_peripheral_audio_feature_offload = false 22 drivers_peripheral_audio_feature_multichannel = false 23 drivers_peripheral_audio_feature_hicollie_enable = false 24 drivers_peripheral_audio_feature_hitrace_enable = false 25 drivers_peripheral_audio_feature_frame_ec = false 26} 27 28if (defined(ohos_lite)) { 29 if (defined(enable_audio_hal_notsupport_pathselect) && 30 enable_audio_hal_notsupport_pathselect == true) { 31 drivers_peripheral_audio_feature_hal_notsupport_pathselect = true 32 } else { 33 drivers_peripheral_audio_feature_hal_notsupport_pathselect = false 34 } 35 if (defined(enable_hdf_audio_full_test_suite)) { 36 drivers_peripheral_audio_feature_full_test_suite = true 37 } 38} 39 40#If set flag is false, the printf log will be built; if set flag is true, the hdf log version will be built. 41enable_audio_hal_hdf_log = true 42 43# testcase build switch 44#If flag is true, the ADM_SO version testcase will be built; if set flag is false, the other version will be built. 45enable_audio_adm_passthrough = false 46 47#If flag is true, the ADM_SERVICE version testcase will be built; if set flag is false, the other version will be built. 48enable_audio_adm_service = true 49 50#If all above flag is set to false, it will build failure.so forbid setting all above flag to false. 51enable_coverage = false 52 53enable_c_utils = true 54if (defined(global_parts_info) && 55 !defined(global_parts_info.commonlibrary_c_utils)) { 56 enable_c_utils = false 57} 58 59if (defined(global_parts_info) && 60 defined(global_parts_info.hiviewdfx_hicollie)) { 61 drivers_peripheral_audio_feature_hicollie_enable = true 62} 63 64if (defined(global_parts_info) && 65 defined(global_parts_info.hiviewdfx_hitrace)) { 66 drivers_peripheral_audio_feature_hitrace_enable = true 67} 68