1a69a01cdSopenharmony_ci# Copyright (c) 2022 Huawei Device Co., Ltd. 2a69a01cdSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 3a69a01cdSopenharmony_ci# you may not use this file except in compliance with the License. 4a69a01cdSopenharmony_ci# You may obtain a copy of the License at 5a69a01cdSopenharmony_ci# 6a69a01cdSopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 7a69a01cdSopenharmony_ci# 8a69a01cdSopenharmony_ci# Unless required by applicable law or agreed to in writing, software 9a69a01cdSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 10a69a01cdSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11a69a01cdSopenharmony_ci# See the License for the specific language governing permissions and 12a69a01cdSopenharmony_ci# limitations under the License. 13a69a01cdSopenharmony_ci 14a69a01cdSopenharmony_ciimport("//build/ohos.gni") 15a69a01cdSopenharmony_ci 16a69a01cdSopenharmony_ciability_runtime_root = "//foundation/ability/ability_runtime" 17a69a01cdSopenharmony_ci 18a69a01cdSopenharmony_ciconfig("wukong_common_config") { 19a69a01cdSopenharmony_ci cflags = [ "-D__OHOS__" ] 20a69a01cdSopenharmony_ci cflags_cc = [ "-fexceptions" ] 21a69a01cdSopenharmony_ci} 22a69a01cdSopenharmony_ci 23a69a01cdSopenharmony_ciaccessibility_include_dirs = [ 24a69a01cdSopenharmony_ci "//base/accessibility/interfaces", 25a69a01cdSopenharmony_ci "//foundation/bundlemanager/bundle_framework/common/log/include", 26a69a01cdSopenharmony_ci "//foundation/multimodalinput/input/interfaces", 27a69a01cdSopenharmony_ci "//base/hiviewdfx/hisysevent/interfaces", 28a69a01cdSopenharmony_ci "//commonlibrary/c_utils/base/include", 29a69a01cdSopenharmony_ci "//utils/system/safwk/native/include", 30a69a01cdSopenharmony_ci "include", 31a69a01cdSopenharmony_ci] 32a69a01cdSopenharmony_ci 33a69a01cdSopenharmony_ciohos_executable("wukong") { 34a69a01cdSopenharmony_ci configs = [ ":wukong_common_config" ] 35a69a01cdSopenharmony_ci sources = [ 36a69a01cdSopenharmony_ci "${ability_runtime_root}/tools/aa/src/shell_command.cpp", 37a69a01cdSopenharmony_ci "./common/src/app_manager.cpp", 38a69a01cdSopenharmony_ci "./common/src/component_manager.cpp", 39a69a01cdSopenharmony_ci "./common/src/multimode_manager.cpp", 40a69a01cdSopenharmony_ci "./common/src/wukong_logger.cpp", 41a69a01cdSopenharmony_ci "./common/src/wukong_util.cpp", 42a69a01cdSopenharmony_ci "./component_event/src/ability_tree.cpp", 43a69a01cdSopenharmony_ci "./component_event/src/component_tree.cpp", 44a69a01cdSopenharmony_ci "./component_event/src/focus_scene_delegate.cpp", 45a69a01cdSopenharmony_ci "./component_event/src/normal_scene.cpp", 46a69a01cdSopenharmony_ci "./component_event/src/page_tree.cpp", 47a69a01cdSopenharmony_ci "./component_event/src/scene_delegate.cpp", 48a69a01cdSopenharmony_ci "./component_event/src/tree_manager.cpp", 49a69a01cdSopenharmony_ci "./component_event/src/wukong_tree.cpp", 50a69a01cdSopenharmony_ci "./input_factory/src/appswitch_input.cpp", 51a69a01cdSopenharmony_ci "./input_factory/src/component_input.cpp", 52a69a01cdSopenharmony_ci "./input_factory/src/hardkey_input.cpp", 53a69a01cdSopenharmony_ci "./input_factory/src/input_action.cpp", 54a69a01cdSopenharmony_ci "./input_factory/src/input_factory.cpp", 55a69a01cdSopenharmony_ci "./input_factory/src/keyboard_input.cpp", 56a69a01cdSopenharmony_ci "./input_factory/src/mouse_input.cpp", 57a69a01cdSopenharmony_ci "./input_factory/src/record_input.cpp", 58a69a01cdSopenharmony_ci "./input_factory/src/rotate_input.cpp", 59a69a01cdSopenharmony_ci "./input_factory/src/swap_input.cpp", 60a69a01cdSopenharmony_ci "./input_factory/src/touch_input.cpp", 61a69a01cdSopenharmony_ci "./report/src/data_set.cpp", 62a69a01cdSopenharmony_ci "./report/src/exception_manager.cpp", 63a69a01cdSopenharmony_ci "./report/src/filter.cpp", 64a69a01cdSopenharmony_ci "./report/src/filter_category.cpp", 65a69a01cdSopenharmony_ci "./report/src/format.cpp", 66a69a01cdSopenharmony_ci "./report/src/format_csv.cpp", 67a69a01cdSopenharmony_ci "./report/src/format_json.cpp", 68a69a01cdSopenharmony_ci "./report/src/report.cpp", 69a69a01cdSopenharmony_ci "./report/src/statistics.cpp", 70a69a01cdSopenharmony_ci "./report/src/statistics_ability.cpp", 71a69a01cdSopenharmony_ci "./report/src/statistics_componment.cpp", 72a69a01cdSopenharmony_ci "./report/src/statistics_event.cpp", 73a69a01cdSopenharmony_ci "./report/src/statistics_exception.cpp", 74a69a01cdSopenharmony_ci "./report/src/sysevent_listener.cpp", 75a69a01cdSopenharmony_ci "./report/src/table.cpp", 76a69a01cdSopenharmony_ci "./shell_command/src/wukong_main.cpp", 77a69a01cdSopenharmony_ci "./shell_command/src/wukong_shell_command.cpp", 78a69a01cdSopenharmony_ci "./test_flow/src/focus_test_flow.cpp", 79a69a01cdSopenharmony_ci "./test_flow/src/random_test_flow.cpp", 80a69a01cdSopenharmony_ci "./test_flow/src/special_test_flow.cpp", 81a69a01cdSopenharmony_ci "./test_flow/src/test_flow.cpp", 82a69a01cdSopenharmony_ci "./test_flow/src/test_flow_factory.cpp", 83a69a01cdSopenharmony_ci ] 84a69a01cdSopenharmony_ci 85a69a01cdSopenharmony_ci include_dirs = [ 86a69a01cdSopenharmony_ci "./common/include", 87a69a01cdSopenharmony_ci "./component_event/include", 88a69a01cdSopenharmony_ci "./input_factory/include", 89a69a01cdSopenharmony_ci "./report/include", 90a69a01cdSopenharmony_ci "./shell_command/include", 91a69a01cdSopenharmony_ci "./test_flow/include", 92a69a01cdSopenharmony_ci ] 93a69a01cdSopenharmony_ci 94a69a01cdSopenharmony_ci include_dirs += accessibility_include_dirs 95a69a01cdSopenharmony_ci 96a69a01cdSopenharmony_ci deps = [ "//third_party/libpng:libpng" ] 97a69a01cdSopenharmony_ci 98a69a01cdSopenharmony_ci external_deps = [ 99a69a01cdSopenharmony_ci "ability_base:want", 100a69a01cdSopenharmony_ci "ability_runtime:ability_context_native", 101a69a01cdSopenharmony_ci "ability_runtime:ability_manager", 102a69a01cdSopenharmony_ci "ability_runtime:abilitykit_native", 103a69a01cdSopenharmony_ci "ability_runtime:app_manager", 104a69a01cdSopenharmony_ci "ability_runtime:runtime", 105a69a01cdSopenharmony_ci "accessibility:accessibility_common", 106a69a01cdSopenharmony_ci "accessibility:accessibilityclient", 107a69a01cdSopenharmony_ci "accessibility:accessibleability", 108a69a01cdSopenharmony_ci "bundle_framework:appexecfwk_base", 109a69a01cdSopenharmony_ci "bundle_framework:appexecfwk_core", 110a69a01cdSopenharmony_ci "c_utils:utils", 111a69a01cdSopenharmony_ci "hidumper:lib_dump_usage", 112a69a01cdSopenharmony_ci "hilog:libhilog", 113a69a01cdSopenharmony_ci "hisysevent:libhisysevent", 114a69a01cdSopenharmony_ci "hisysevent:libhisyseventmanager", 115a69a01cdSopenharmony_ci "image_framework:image_native", 116a69a01cdSopenharmony_ci "init:libbegetutil", 117a69a01cdSopenharmony_ci "input:libmmi-client", 118a69a01cdSopenharmony_ci "ipc:ipc_core", 119a69a01cdSopenharmony_ci "samgr:samgr_proxy", 120a69a01cdSopenharmony_ci "window_manager:libdm", 121a69a01cdSopenharmony_ci "window_manager:libwm", 122a69a01cdSopenharmony_ci ] 123a69a01cdSopenharmony_ci install_enable = true 124a69a01cdSopenharmony_ci 125a69a01cdSopenharmony_ci subsystem_name = "ostest" 126a69a01cdSopenharmony_ci part_name = "wukong" 127a69a01cdSopenharmony_ci output_name = "wukong" 128a69a01cdSopenharmony_ci defines = [ 129a69a01cdSopenharmony_ci "LOG_TAG=\"WuKong\"", 130a69a01cdSopenharmony_ci "LOG_DOMAIN = 0xD003200", 131a69a01cdSopenharmony_ci ] 132a69a01cdSopenharmony_ci} 133