diff --git a/file/BUILD.gn b/file/BUILD.gn index 6071f964bf7f17f104bf901ea88d86891fc7f37e..6debed4a97b00a829445789285f2f5f131b3792b 100644 --- a/file/BUILD.gn +++ b/file/BUILD.gn @@ -13,18 +13,24 @@ import("//build/lite/config/component/lite_component.gni") +BOARD_DRIVER_HAL_FILE_PATH = + rebase_path("${ohos_board_adapter_dir}/hals/utils/file") +action_with_pydeps("check_build_gn_exists") { + script = "//build/lite/check_build_gn_exists.py" + args = [ BOARD_DRIVER_HAL_FILE_PATH ] + outputs = [ "check_result.txt" ] +} + static_library("native_file") { sources = [ "src/file_impl_hal/file.c" ] include_dirs = [ "//commonlibrary/utils_lite/include", "//commonlibrary/utils_lite/hals/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) { + + BOARD_DRIVER_HAL_FILE_PATH_EXISTS = read_file("check_result.txt") + + if (BOARD_DRIVER_HAL_FILE_PATH_EXISTS == "true") { deps = [ "$ohos_board_adapter_dir/hals/utils/file:hal_file_static" ] } else { deps = [ "//commonlibrary/utils_lite/hals/file:static_hal_file" ]