• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024 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.
13import("//build/ohos.gni")
14import("//build/ohos/ace/ace.gni")
15
16config("collaboration_edit_config") {
17  visibility = [ ":*" ]
18
19  cflags = [
20    "-DHILOG_ENABLE",
21    "-fvisibility=hidden",
22    "-Oz",
23  ]
24
25  include_dirs = [
26    "include",
27    "../../innerkitsimpl/collaboration_edit/include",
28  ]
29}
30
31ohos_shared_library("collaborationeditobject") {
32  branch_protector_ret = "pac_ret"
33  sanitize = {
34    ubsan = true
35    boundary_sanitize = true
36    cfi = true
37    cfi_cross_dso = true
38    debug = false
39  }
40
41  sources = [
42    "../../innerkitsimpl/collaboration_edit/src/cloud_db_proxy.cpp",
43    "../../innerkitsimpl/collaboration_edit/src/db_common.cpp",
44    "../../innerkitsimpl/collaboration_edit/src/db_store.cpp",
45    "../../innerkitsimpl/collaboration_edit/src/db_store_config.cpp",
46    "../../innerkitsimpl/collaboration_edit/src/db_store_manager.cpp",
47    "../../innerkitsimpl/collaboration_edit/src/db_thread_pool.cpp",
48    "../../innerkitsimpl/collaboration_edit/src/grd_api_manager.cpp",
49    "../../innerkitsimpl/collaboration_edit/src/rd_adapter.cpp",
50    "../../innerkitsimpl/collaboration_edit/src/rd_utils.cpp",
51    "src/entry_point.cpp",
52    "src/js_utils.cpp",
53    "src/napi_abstract_type.cpp",
54    "src/napi_async_call.cpp",
55    "src/napi_cloud_db.cpp",
56    "src/napi_collaboration_edit_object.cpp",
57    "src/napi_const_properties.cpp",
58    "src/napi_edit_unit.cpp",
59    "src/napi_error_utils.cpp",
60    "src/napi_node.cpp",
61    "src/napi_parser.cpp",
62    "src/napi_sync_service.cpp",
63    "src/napi_text.cpp",
64    "src/napi_undo_manager.cpp",
65    "src/napi_utils.cpp",
66  ]
67
68  configs = [ ":collaboration_edit_config" ]
69
70  deps = []
71
72  external_deps = [
73    "ability_runtime:abilitykit_native",
74    "ability_runtime:app_context",
75    "ability_runtime:extensionkit_native",
76    "ability_runtime:napi_base_context",
77    "hilog:libhilog",
78    "kv_store:database_utils",
79    "kv_store:distributeddata_inner",
80    "napi:ace_napi",
81  ]
82
83  subsystem_name = "distributeddatamgr"
84  part_name = "data_object"
85  relative_install_dir = "module/data"
86}
87