1# Copyright (c) 2022 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") 15 16# sa lib 17ohos_shared_library("dslm_service") { 18 sources = [ "dslm_ohos_credential.c" ] 19 20 include_dirs = [ 21 "//base/security/device_security_level/common/include", 22 "//base/security/device_security_level/interfaces/inner_api/include", 23 ] 24 25 deps = [ 26 ":dslm_ohos_cred_obj", 27 "//base/security/device_security_level/baselib/utils:utils_static", 28 "//base/security/device_security_level/services/sa:service_sa_static", 29 ] 30 31 configs = [ "//base/security/device_security_level/common:common_configs" ] 32 33 external_deps = [ 34 "c_utils:utils", 35 "hilog_native:libhilog", 36 ] 37 38 part_name = "device_security_level" 39 subsystem_name = "security" 40} 41 42ohos_source_set("dslm_ohos_cred_obj") { 43 sources = [ 44 "impl/dslm_ohos_init.c", 45 "impl/dslm_ohos_request.c", 46 "impl/dslm_ohos_verify.c", 47 "impl/external_interface_adapter.c", 48 "impl/hks_adapter.c", 49 ] 50 51 include_dirs = [ 52 "//base/security/device_security_level/common/include", 53 "//base/security/device_security_level/interfaces/inner_api/include", 54 "//base/security/device_security_level/services/include", 55 "//base/security/device_security_level/oem_property/common", 56 "//base/security/device_auth/interfaces/innerkits", 57 ] 58 59 deps = [ 60 "//base/security/device_auth/services:deviceauth_sdk", 61 "//base/security/device_security_level/baselib/utils:utils_static", 62 "//base/security/device_security_level/oem_property/common:oem_common_obj", 63 ] 64 65 configs = [ "//base/security/device_security_level/common:common_configs" ] 66 67 external_deps = [ 68 "c_utils:utils", 69 "device_auth:deviceauth_sdk", 70 "hilog_native:libhilog", 71 "huks:libhukssdk", 72 ] 73 74 part_name = "device_security_level" 75 subsystem_name = "security" 76} 77 78ohos_prebuilt_etc("dslm_ohos_cred_file") { 79 source = "dslm_finger.cfg" 80 81 part_name = "device_security_level" 82 subsystem_name = "security" 83} 84