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("//build/lite/config/subsystem/aafwk/config.gni")
15a1db01bdSopenharmony_ciimport("//foundation/ability/ability_lite/ability_lite.gni")
16a1db01bdSopenharmony_ci
17a1db01bdSopenharmony_cilite_component("tools_lite") {
18a1db01bdSopenharmony_ci  features = [ ":aa" ]
19a1db01bdSopenharmony_ci}
20a1db01bdSopenharmony_ci
21a1db01bdSopenharmony_cigenerate_notice_file("tools_lite_notice_file") {
22a1db01bdSopenharmony_ci  module_name = "tools_lite"
23a1db01bdSopenharmony_ci  module_source_dir_list = [
24a1db01bdSopenharmony_ci    "//third_party/bounds_checking_function",
25a1db01bdSopenharmony_ci    "//third_party/cJSON",
26a1db01bdSopenharmony_ci  ]
27a1db01bdSopenharmony_ci}
28a1db01bdSopenharmony_ci
29a1db01bdSopenharmony_ciexecutable("aa") {
30a1db01bdSopenharmony_ci  sources = [
31a1db01bdSopenharmony_ci    "src/ability_tool.cpp",
32a1db01bdSopenharmony_ci    "src/main.cpp",
33a1db01bdSopenharmony_ci  ]
34a1db01bdSopenharmony_ci
35a1db01bdSopenharmony_ci  cflags = [ "-Wall" ]
36a1db01bdSopenharmony_ci  cflags_cc = cflags
37a1db01bdSopenharmony_ci
38a1db01bdSopenharmony_ci  ldflags = [
39a1db01bdSopenharmony_ci    "-lstdc++",
40a1db01bdSopenharmony_ci    "-lpthread",
41a1db01bdSopenharmony_ci    "-ldl",
42a1db01bdSopenharmony_ci  ]
43a1db01bdSopenharmony_ci
44a1db01bdSopenharmony_ci  deps = [
45a1db01bdSopenharmony_ci    "${aafwk_lite_path}/frameworks/abilitymgr_lite:aafwk_abilityManager_lite",
46a1db01bdSopenharmony_ci    "${ability_lite_samgr_lite_path}/samgr:samgr",
47a1db01bdSopenharmony_ci    "${appexecfwk_lite_path}/frameworks/bundle_lite:bundle",
48a1db01bdSopenharmony_ci    "${communication_path}/ipc/interfaces/innerkits/c/ipc:ipc_single",
49a1db01bdSopenharmony_ci    "${hilog_lite_path}/frameworks/featured:hilog_shared",
50a1db01bdSopenharmony_ci    "${kv_store_path}/interfaces/inner_api/kv_store:kv_store",
51a1db01bdSopenharmony_ci    "//build/lite/config/component/cJSON:cjson_shared",
52a1db01bdSopenharmony_ci  ]
53a1db01bdSopenharmony_ci
54a1db01bdSopenharmony_ci  if (ability_lite_enable_ohos_appexecfwk_feature_ability == true) {
55a1db01bdSopenharmony_ci    deps += [
56a1db01bdSopenharmony_ci      "${graphic_path}/../arkui/ui_lite:ui_lite",
57a1db01bdSopenharmony_ci      "${graphic_path}/graphic_utils_lite:utils_lite",
58a1db01bdSopenharmony_ci      "${graphic_path}/surface_lite",
59a1db01bdSopenharmony_ci    ]
60a1db01bdSopenharmony_ci  }
61a1db01bdSopenharmony_ci  include_dirs = [
62a1db01bdSopenharmony_ci    "include",
63a1db01bdSopenharmony_ci    "${aafwk_lite_path}/interfaces/kits/ability_lite",
64a1db01bdSopenharmony_ci    "${aafwk_lite_path}/interfaces/kits/want_lite",
65a1db01bdSopenharmony_ci    "${aafwk_lite_path}/interfaces/inner_api/abilitymgr_lite",
66a1db01bdSopenharmony_ci    "${aafwk_lite_path}/frameworks/abilitymgr_lite/include",
67a1db01bdSopenharmony_ci    "${aafwk_lite_path}/frameworks/want_lite/include",
68a1db01bdSopenharmony_ci    "${appexecfwk_lite_path}/utils/bundle_lite",
69a1db01bdSopenharmony_ci    "${appexecfwk_lite_path}/interfaces/kits/bundle_lite",
70a1db01bdSopenharmony_ci    "${utils_lite_path}/include",
71a1db01bdSopenharmony_ci    "${communication_path}/ipc/interfaces/innerkits/c/ipc/include",
72a1db01bdSopenharmony_ci    "${ability_lite_samgr_lite_path}/interfaces/kits/registry",
73a1db01bdSopenharmony_ci    "${ability_lite_samgr_lite_path}/interfaces/kits/samgr",
74a1db01bdSopenharmony_ci    "//third_party/bounds_checking_function/include",
75a1db01bdSopenharmony_ci    "//third_party/cJSON",
76a1db01bdSopenharmony_ci  ]
77a1db01bdSopenharmony_ci
78a1db01bdSopenharmony_ci  defines = [ "OHOS_APPEXECFWK_BMS_BUNDLEMANAGER" ]
79a1db01bdSopenharmony_ci  output_dir = "$root_out_dir/dev_tools"
80a1db01bdSopenharmony_ci}
81