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