179a732c7Sopenharmony_ci# Copyright (c) 2022-2024 Huawei Device Co., Ltd. 279a732c7Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 379a732c7Sopenharmony_ci# you may not use this file except in compliance with the License. 479a732c7Sopenharmony_ci# You may obtain a copy of the License at 579a732c7Sopenharmony_ci# 679a732c7Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 779a732c7Sopenharmony_ci# 879a732c7Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 979a732c7Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1079a732c7Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1179a732c7Sopenharmony_ci# See the License for the specific language governing permissions and 1279a732c7Sopenharmony_ci# limitations under the License. 1379a732c7Sopenharmony_ci 1479a732c7Sopenharmony_ciif (defined(ohos_lite)) { 1579a732c7Sopenharmony_ci import("//build/lite/config/component/lite_component.gni") 1679a732c7Sopenharmony_ci if (ohos_kernel_type == "liteos_m") { 1779a732c7Sopenharmony_ci lite_component("device_manager") { 1879a732c7Sopenharmony_ci features = [ "interfaces/inner_kits/native_cpp:devicemanagersdk" ] 1979a732c7Sopenharmony_ci } 2079a732c7Sopenharmony_ci lite_component("device_manager_fwk") { 2179a732c7Sopenharmony_ci features = [] 2279a732c7Sopenharmony_ci } 2379a732c7Sopenharmony_ci group("device_manager_test") { 2479a732c7Sopenharmony_ci testonly = true 2579a732c7Sopenharmony_ci deps = [] 2679a732c7Sopenharmony_ci } 2779a732c7Sopenharmony_ci } else { 2879a732c7Sopenharmony_ci lite_component("device_manager") { 2979a732c7Sopenharmony_ci features = [ 3079a732c7Sopenharmony_ci "utils:devicemanagerutils", 3179a732c7Sopenharmony_ci "services/service:devicemanagerservice", 3279a732c7Sopenharmony_ci "services/implementation:devicemanagerserviceimpl", 3379a732c7Sopenharmony_ci "interfaces/inner_kits/native_cpp:devicemanagersdk", 3479a732c7Sopenharmony_ci "test/smallunittest:lite_devicemanager_test", 3579a732c7Sopenharmony_ci "services/softbuscache:dmdevicecache", 3679a732c7Sopenharmony_ci ] 3779a732c7Sopenharmony_ci } 3879a732c7Sopenharmony_ci lite_component("device_manager_fwk") { 3979a732c7Sopenharmony_ci features = [ "interfaces/inner_kits/native_cpp:devicemanagersdk" ] 4079a732c7Sopenharmony_ci } 4179a732c7Sopenharmony_ci group("device_manager_test") { 4279a732c7Sopenharmony_ci testonly = true 4379a732c7Sopenharmony_ci deps = [] 4479a732c7Sopenharmony_ci } 4579a732c7Sopenharmony_ci } 4679a732c7Sopenharmony_ci} else { 4779a732c7Sopenharmony_ci if (defined(harmony_industry_project) && 4879a732c7Sopenharmony_ci harmony_industry_project == "MINE_HARMONY") { 4979a732c7Sopenharmony_ci } 5079a732c7Sopenharmony_ci group("device_manager") { 5179a732c7Sopenharmony_ci deps = [ 5279a732c7Sopenharmony_ci "ext:ext_modules", 5379a732c7Sopenharmony_ci "sa_profile:dm_sa_profile", 5479a732c7Sopenharmony_ci "services/etc:ohos.para.dac", 5579a732c7Sopenharmony_ci "services/implementation:devicemanagerserviceimpl", 5679a732c7Sopenharmony_ci "services/service:devicemanagerservice", 5779a732c7Sopenharmony_ci "services/softbuscache:dmdevicecache", 5879a732c7Sopenharmony_ci ] 5979a732c7Sopenharmony_ci } 6079a732c7Sopenharmony_ci group("device_manager_fwk") { 6179a732c7Sopenharmony_ci deps = [ 6279a732c7Sopenharmony_ci "interfaces/inner_kits/native_cpp:devicemanagersdk", 6379a732c7Sopenharmony_ci "interfaces/kits:devicemanager_native_js", 6479a732c7Sopenharmony_ci ] 6579a732c7Sopenharmony_ci } 6679a732c7Sopenharmony_ci group("device_manager_test") { 6779a732c7Sopenharmony_ci testonly = true 6879a732c7Sopenharmony_ci deps = [ "test:test" ] 6979a732c7Sopenharmony_ci } 7079a732c7Sopenharmony_ci} 71