diff --git a/file/BUILD.gn b/file/BUILD.gn index 6071f964bf7f17f104bf901ea88d86891fc7f37e..4904dc53b080e18f6696fa6139f9afd6d9796490 100644 --- a/file/BUILD.gn +++ b/file/BUILD.gn @@ -13,6 +13,16 @@ import("//build/lite/config/component/lite_component.gni") +declare_args() { + if (product_name == "wifiiot_hispark_pegasus") { + utils_lite_feature_gn = "//device/soc/hisilicon/hi3861v100/hi3861_adapter/hals/utils/file/BUILD.gn" + utils_lite_feature_gn_ext = true + } else { + utils_lite_feature_gn = "" + utils_lite_feature_gn_ext = false + } +} + static_library("native_file") { sources = [ "src/file_impl_hal/file.c" ] include_dirs = [ @@ -21,10 +31,9 @@ static_library("native_file") { ] BOARD_DRIVER_HAL_FILE_PATH = rebase_path("${ohos_board_adapter_dir}/hals/utils/file") - cmd = "if [ -f ${BOARD_DRIVER_HAL_FILE_PATH}/BUILD.gn ]; then echo true; else echo false; fi" - BOARD_DRIVER_HAL_FILE_PATH_EXISTS = - exec_script("//build/lite/run_shell_cmd.py", [ cmd ], "value") - if (BOARD_DRIVER_HAL_FILE_PATH_EXISTS) { + print("hals utils file: ${BOARD_DRIVER_HAL_FILE_PATH}") + + if (utils_lite_feature_gn_ext && utils_lite_feature_gn != "") { deps = [ "$ohos_board_adapter_dir/hals/utils/file:hal_file_static" ] } else { deps = [ "//commonlibrary/utils_lite/hals/file:static_hal_file" ]