1a1db01bdSopenharmony_ci# Copyright (c) 2020 Huawei Device Co., Ltd. 2a1db01bdSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3a1db01bdSopenharmony_ci# you may not use this file except in compliance with the License. 4a1db01bdSopenharmony_ci# You may obtain a copy of the License at 5a1db01bdSopenharmony_ci# 6a1db01bdSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7a1db01bdSopenharmony_ci# 8a1db01bdSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9a1db01bdSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10a1db01bdSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11a1db01bdSopenharmony_ci# See the License for the specific language governing permissions and 12a1db01bdSopenharmony_ci# limitations under the License. 13a1db01bdSopenharmony_ciimport("//build/lite/config/component/lite_component.gni") 14a1db01bdSopenharmony_ciimport("//foundation/ability/ability_lite/ability_lite.gni") 15a1db01bdSopenharmony_ci 16a1db01bdSopenharmony_cigenerate_notice_file("want_notice_file") { 17a1db01bdSopenharmony_ci module_name = "want" 18a1db01bdSopenharmony_ci module_source_dir_list = [ "//third_party/bounds_checking_function" ] 19a1db01bdSopenharmony_ci} 20a1db01bdSopenharmony_ci 21a1db01bdSopenharmony_cistatic_library("want") { 22a1db01bdSopenharmony_ci sources = [ "src/want.cpp" ] 23a1db01bdSopenharmony_ci cflags = [] 24a1db01bdSopenharmony_ci if (board_toolchain_type != "iccarm") { 25a1db01bdSopenharmony_ci cflags += [ 26a1db01bdSopenharmony_ci "-fPIC", 27a1db01bdSopenharmony_ci "-Wall", 28a1db01bdSopenharmony_ci ] 29a1db01bdSopenharmony_ci } 30a1db01bdSopenharmony_ci cflags_cc = cflags 31a1db01bdSopenharmony_ci 32a1db01bdSopenharmony_ci include_dirs = [ 33a1db01bdSopenharmony_ci "include", 34a1db01bdSopenharmony_ci "${utils_lite_path}/include", 35a1db01bdSopenharmony_ci "${utils_lite_path}/memory/include", 36a1db01bdSopenharmony_ci "${communication_path}/ipc/interfaces/innerkits/c/ipc/include", 37a1db01bdSopenharmony_ci "//third_party/bounds_checking_function/include", 38a1db01bdSopenharmony_ci "${aafwk_lite_path}/interfaces/kits/want_lite", 39a1db01bdSopenharmony_ci "${appexecfwk_lite_path}/interfaces/kits/bundle_lite", 40a1db01bdSopenharmony_ci "${appexecfwk_lite_path}/frameworks/bundle_lite/include", 41a1db01bdSopenharmony_ci "${appexecfwk_lite_path}/utils/bundle_lite", 42a1db01bdSopenharmony_ci ] 43a1db01bdSopenharmony_ci 44a1db01bdSopenharmony_ci if (ohos_kernel_type == "liteos_m") { 45a1db01bdSopenharmony_ci deps = [ "${hilog_lite_path}/frameworks/featured:hilog_static" ] 46a1db01bdSopenharmony_ci include_dirs += [ "${hilog_lite_path}/interfaces/native/kits/hilog_lite" ] 47a1db01bdSopenharmony_ci } else { 48a1db01bdSopenharmony_ci defines = [ "OHOS_APPEXECFWK_BMS_BUNDLEMANAGER" ] 49a1db01bdSopenharmony_ci deps = [ "${hilog_lite_path}/frameworks/featured:hilog_shared" ] 50a1db01bdSopenharmony_ci } 51a1db01bdSopenharmony_ci} 52