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