1# Copyright (c) 2023 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")
15import("//build/test.gni")
16
17# ohos_rust_static_ffi("ylong_cloud_extension") {
18ohos_rust_shared_ffi("ylong_cloud_extension") {
19  crate_name = "ylong_cloud_extension"
20  crate_root = "src/lib.rs"
21
22  subsystem_name = "distributeddatamgr"
23  part_name = "datamgr_service"
24
25  sanitize = {
26    cfi = true
27    cfi_cross_dso = true
28    debug = false
29  }
30
31  sources = [ "src/lib.rs" ]
32  features = [ "test_server_ready" ]
33
34  deps = [ "../connect_adapter:conn_adapter" ]
35  external_deps = [
36    "hilog:hilog_rust",
37    "ipc:ipc_rust",
38  ]
39}
40
41if (use_clang_coverage) {
42  group("rust_ylong_cloud_ext_unit_test") {
43  }
44} else {
45  ohos_rust_unittest("rust_ylong_cloud_ext_unit_test") {
46    module_out_path =
47        "distributeddatamgr/datamgr_service/services/rust/ylong_cloud_extension"
48    sources = [ "src/lib.rs" ]
49
50    external_deps = [
51      "hilog:hilog_rust",
52      "ipc:ipc_rust",
53    ]
54    deps = [
55      ":ylong_cloud_extension",
56      "../connect_adapter:conn_adapter",
57    ]
58    rustflags = [ "--cfg=feature=\"test_server_ready\"" ]
59  }
60}
61