• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15SUBSYSTEM_DIR = "//foundation/appexecfwk/standard"
16
17config("appkit_config") {
18  defines = [
19    "APP_LOG_TAG = \"AppkitNative\"",
20    "LOG_DOMAIN = 0xD001150",
21  ]
22
23  include_dirs = [
24    "//foundation/aafwk/standard/interfaces/innerkits/intent/include",
25    "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/bundlemgr",
26    "//foundation/aafwk/standard/interfaces/innerkits/want/include",
27    "//utils/system/safwk/native/include",
28    "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/appmgr",
29    "//foundation/aafwk/standard/frameworks/kits/ability/native/include",
30    "//foundation/aafwk/standard/interfaces/innerkits/want/include/ohos/aafwk/content",
31  ]
32}
33
34config("appkit_public_config") {
35  visibility = [ ":*" ]
36  include_dirs = [
37    "//base/global/resmgr_standard/interfaces/innerkits/include",
38    "//third_party/icu/icu4c/source/common",
39  ]
40}
41
42#build bin
43ohos_executable("appexec") {
44  include_dirs = [
45    "$SUBSYSTEM_DIR/common/log/include",
46    "$SUBSYSTEM_DIR/interfaces/innerkits/appexecfwk_core/include/appmgr",
47    "$SUBSYSTEM_DIR/interfaces/innerkits/appexecfwk_base/include",
48    "$SUBSYSTEM_DIR/interfaces/innerkits/libeventhandler/include",
49    "//foundation/aafwk/standard/frameworks/kits/ability/native/include",
50    "//foundation/aafwk/standard/interfaces/innerkits/base/include",
51    "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include",
52    "//foundation/aafwk/standard/services/abilitymgr/include",
53    "//foundation/appexecfwk/standard/kits/appkit/native/app/include",
54    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
55    "//utils/native/base/include",
56    "//foundation/distributedschedule/dmsfwk/services/dtbschedmgr/include",
57    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include",
58  ]
59
60  configs = [ ":appkit_config" ]
61
62  sources = [ "$SUBSYSTEM_DIR/kits/appkit/native/app/src/main.cpp" ]
63
64  deps = [
65    "$SUBSYSTEM_DIR/kits:appkit_native",
66    "//foundation/aafwk/standard/frameworks/kits/ability/native:abilitykit_native",
67  ]
68
69  external_deps = [
70    "hiviewdfx_hilog_native:libhilog",
71    "ipc:ipc_core",
72  ]
73
74  install_enable = true
75  part_name = "appexecfwk_standard"
76}
77
78# build so
79ohos_shared_library("appkit_native") {
80  include_dirs = [
81    "$SUBSYSTEM_DIR/common/log/include",
82    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include",
83    "//foundation/communication/ipc/interfaces/innerkits/ipc_core/include",
84    "$SUBSYSTEM_DIR/interfaces/innerkits/appexecfwk_base/include",
85    "$SUBSYSTEM_DIR/interfaces/innerkits/appexecfwk_core/include/appmgr",
86    "$SUBSYSTEM_DIR/interfaces/innerkits/libeventhandler/include",
87    "$SUBSYSTEM_DIR/kits/appkit/native/app/include",
88    "//foundation/aafwk/standard/frameworks/kits/ability/native/include",
89    "//foundation/aafwk/standard/interfaces/innerkits/ability_manager/include",
90    "//foundation/aafwk/standard/services/abilitymgr/include",
91    "//utils/native/base/include",
92    "//foundation/distributedschedule/dmsfwk/services/dtbschedmgr/include",
93    "//foundation/aafwk/standard/interfaces/innerkits/want/include/ohos/aafwk_L2/content",
94
95    "//foundation/appexecfwk/standard/interfaces/innerkits/task_dispatcher/include/dispatcher",
96    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/include/task",
97    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/include/threading",
98    "$SUBSYSTEM_DIR/kits/appkit/native/app/include/task",
99  ]
100
101  configs = [ ":appkit_config" ]
102
103  public_configs = [ ":appkit_public_config" ]
104
105  sources = [
106    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/ability_manager.cpp",
107    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/ability_record_mgr.cpp",
108    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/app_loader.cpp",
109    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/application_context.cpp",
110    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/application_env.cpp",
111    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/application_env_impl.cpp",
112    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/application_impl.cpp",
113    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/context_container.cpp",
114
115    #"$SUBSYSTEM_DIR/kits/appkit/native/app/main.cpp",
116    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/context_deal.cpp",
117    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/main_thread.cpp",
118    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/ohos_application.cpp",
119    "$SUBSYSTEM_DIR/kits/appkit/native/app/src/sys_mgr_client.cpp",
120  ]
121  cflags = []
122  if (target_cpu == "arm") {
123    cflags += [ "-DBINDER_IPC_32BIT" ]
124  }
125  deps = [
126    "$SUBSYSTEM_DIR/common:libappexecfwk_common",
127    "$SUBSYSTEM_DIR/interfaces/innerkits/appexecfwk_base:appexecfwk_base",
128    "$SUBSYSTEM_DIR/interfaces/innerkits/appexecfwk_core:appexecfwk_core",
129    "//foundation/aafwk/standard/frameworks/kits/ability/native:abilitykit_native",
130    "//foundation/aafwk/standard/interfaces/innerkits/ability_manager:ability_manager",
131    "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler:libeventhandler",
132    "//foundation/appexecfwk/standard/interfaces/innerkits/task_dispatcher:appkit_dispatcher_td",
133    "//foundation/distributedschedule/dmsfwk/interfaces/innerkits/uri:zuri",
134    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy",
135    "//utils/native/base:utils",
136  ]
137
138  public_deps =
139      [ "//base/global/resmgr_standard/frameworks/resmgr:global_resmgr" ]
140  external_deps = [
141    "hiviewdfx_hilog_native:libhilog",
142    "ipc:ipc_core",
143  ]
144
145  part_name = "appexecfwk_standard"
146}
147