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