14d5ea236Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd.
24d5ea236Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
34d5ea236Sopenharmony_ci# you may not use this file except in compliance with the License.
44d5ea236Sopenharmony_ci# You may obtain a copy of the License at
54d5ea236Sopenharmony_ci#
64d5ea236Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
74d5ea236Sopenharmony_ci#
84d5ea236Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
94d5ea236Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
104d5ea236Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
114d5ea236Sopenharmony_ci# See the License for the specific language governing permissions and
124d5ea236Sopenharmony_ci# limitations under the License.
134d5ea236Sopenharmony_ci
144d5ea236Sopenharmony_ciif (ohos_kernel_type == "liteos_m") {
154d5ea236Sopenharmony_ci  static_library("hota") {
164d5ea236Sopenharmony_ci    sources = [
174d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/updater/hota_updater.c",
184d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify/app_rsa.c",
194d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify/app_sha256.c",
204d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify/hota_verify.c",
214d5ea236Sopenharmony_ci    ]
224d5ea236Sopenharmony_ci    include_dirs = [
234d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/interfaces/kits",
244d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/hals",
254d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/test/dload",
264d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify",
274d5ea236Sopenharmony_ci      "//commonlibrary/utils_lite/include",
284d5ea236Sopenharmony_ci      "//kernel/liteos_m/kal/cmsis",
294d5ea236Sopenharmony_ci      "//base/startup/init/interfaces/innerkits/include/syspara",
304d5ea236Sopenharmony_ci      "//third_party/bounds_checking_function/include",
314d5ea236Sopenharmony_ci      "//third_party/mbedtls/include",
324d5ea236Sopenharmony_ci      "$ohos_third_party_dir/lwip_sack/include",
334d5ea236Sopenharmony_ci    ]
344d5ea236Sopenharmony_ci    if (board_toolchain_type != "iccarm") {
354d5ea236Sopenharmony_ci      cflags = [ "-Wno-unused-variable" ]
364d5ea236Sopenharmony_ci    }
374d5ea236Sopenharmony_ci    deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ]
384d5ea236Sopenharmony_ci    deps += [ "$ohos_board_adapter_dir/hals/update:hal_update_static" ]
394d5ea236Sopenharmony_ci  }
404d5ea236Sopenharmony_ci} else {
414d5ea236Sopenharmony_ci  shared_library("hota") {
424d5ea236Sopenharmony_ci    sources = [
434d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/updater/hota_updater.c",
444d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify/app_rsa.c",
454d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify/app_sha256.c",
464d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify/hota_verify.c",
474d5ea236Sopenharmony_ci    ]
484d5ea236Sopenharmony_ci    include_dirs = [
494d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/interfaces/kits",
504d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/hals",
514d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/test/dload",
524d5ea236Sopenharmony_ci      "//base/update/sys_installer_lite/frameworks/source/verify",
534d5ea236Sopenharmony_ci      "//commonlibrary/utils_lite/include",
544d5ea236Sopenharmony_ci      "//kernel/liteos_m/kal/cmsis",
554d5ea236Sopenharmony_ci      "//base/startup/init/interfaces/innerkits/include/syspara",
564d5ea236Sopenharmony_ci      "//third_party/bounds_checking_function/include",
574d5ea236Sopenharmony_ci      "//third_party/mbedtls/include",
584d5ea236Sopenharmony_ci      "$ohos_third_party_dir/lwip_sack/include",
594d5ea236Sopenharmony_ci    ]
604d5ea236Sopenharmony_ci    cflags = [
614d5ea236Sopenharmony_ci      "-Wno-unused-variable",
624d5ea236Sopenharmony_ci      "-DDYNAMIC_LOAD_HAL",
634d5ea236Sopenharmony_ci    ]
644d5ea236Sopenharmony_ci    deps = [ "//base/startup/init/interfaces/innerkits:libbegetutil" ]
654d5ea236Sopenharmony_ci    ldflags = [ "-lhal_update" ]
664d5ea236Sopenharmony_ci    deps += [ "$ohos_board_adapter_dir/update:hal_update" ]
674d5ea236Sopenharmony_ci  }
684d5ea236Sopenharmony_ci}
69