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