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