• 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"
16config("appkit_config") {
17  config("appkit_public_config") {
18    visibility = [ ":*" ]
19    include_dirs = []
20  }
21  include_dirs = []
22}
23
24ohos_shared_library("appkit_dispatcher_td") {
25  include_dirs = [
26    "$SUBSYSTEM_DIR/common/log/include",
27    "$SUBSYSTEM_DIR/interfaces/innerkits/libeventhandler/include",
28
29    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/include/dispatcher",
30    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/include/task",
31    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/include/threading",
32    "$SUBSYSTEM_DIR/kits/appkit/native/app/include/task",
33    "$SUBSYSTEM_DIR/kits/appkit/native/app/include",
34  ]
35
36  configs = [ ":appkit_config" ]
37
38  public_configs = [ ":appkit_public_config" ]
39
40  sources = [
41    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/base_task_dispatcher.cpp",
42    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/global_task_dispatcher.cpp",
43    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/group_impl.cpp",
44    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/parallel_task_dispatcher.cpp",
45    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/parallel_task_dispatcher_base.cpp",
46    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/serial_task_dispatcher.cpp",
47    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/spec_task_dispatcher.cpp",
48    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/dispatcher/task_dispatcher_context.cpp",
49    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/task/barrier_handler.cpp",
50    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/task/sync_task.cpp",
51    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/task/task.cpp",
52    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/threading/default_thread_factory.cpp",
53    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/threading/default_worker_pool_config.cpp",
54    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/threading/task_executor.cpp",
55    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/threading/work_thread.cpp",
56    "$SUBSYSTEM_DIR/interfaces/innerkits/task_dispatcher/src/threading/worker_pool.cpp",
57  ]
58  cflags = []
59  if (target_cpu == "arm") {
60    cflags += [ "-DBINDER_IPC_32BIT" ]
61  }
62  deps = [
63    "$SUBSYSTEM_DIR/common:libappexecfwk_common",
64    "$SUBSYSTEM_DIR/interfaces/innerkits/appexecfwk_base:appexecfwk_base",
65    "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler:libeventhandler",
66  ]
67  external_deps = [ "hiviewdfx_hilog_native:libhilog" ]
68
69  part_name = "appexecfwk_standard"
70}
71