• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024 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("../multimedia_camera_framework.gni")
16
17config("camera_utils_config") {
18  include_dirs = [
19    "utils",
20    "${multimedia_camera_framework_path}/services/camera_service/include",
21    "${multimedia_camera_framework_path}/services/camera_service/binder/base/include",
22    "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base",
23    "${multimedia_camera_framework_path}/services/deferred_processing_service/include/utils",
24    "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager",
25    "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/task_manager/task_group",
26    "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/timer",
27    "${multimedia_camera_framework_path}/services/deferred_processing_service/include/base/timer/core",
28  ]
29}
30
31ohos_shared_library("camera_utils") {
32  sanitize = {
33    cfi = true
34    cfi_cross_dso = true
35    debug = false
36  }
37
38  branch_protector_ret = "pac_ret"
39  cflags = [
40    "-Werror",
41    "-Os",
42  ]
43
44  sources = [
45    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_group/base_task_group.cpp",
46    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_group/delayed_task_group.cpp",
47    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_group/task_group.cpp",
48    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_manager.cpp",
49    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/task_registry.cpp",
50    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/thread_pool.cpp",
51    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/task_manager/thread_utils.cpp",
52    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/core/timer_core.cpp",
53    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/steady_clock.cpp",
54    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/time_broker.cpp",
55    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/base/timer/timer.cpp",
56    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/utils/dp_power_manager.cpp",
57    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/utils/dp_timer.cpp",
58    "${multimedia_camera_framework_path}/services/deferred_processing_service/src/utils/dp_utils.cpp",
59    "utils/camera_dynamic_loader.cpp",
60    "utils/camera_xcollie.cpp",
61    "utils/photo_asset_proxy.cpp",
62    "utils/picture_proxy.cpp",
63  ]
64
65  external_deps = [
66    "bundle_framework:appexecfwk_base",
67    "bundle_framework:appexecfwk_core",
68    "c_utils:utils",
69    "graphic_surface:surface",
70    "hilog:libhilog",
71    "hisysevent:libhisysevent",
72    "hitrace:hitrace_meter",
73    "ipc:ipc_core",
74    "media_library:media_library",
75    "samgr:samgr_proxy",
76  ]
77
78  defines = []
79
80  if (hicollie_enable) {
81    external_deps += [ "hicollie:libhicollie" ]
82    defines += [ "HICOLLIE_ENABLE" ]
83  }
84
85  if (use_power_manager) {
86    external_deps += [ "power_manager:powermgr_client" ]
87    defines += [ "CAMERA_USE_POWER" ]
88  }
89
90  public_configs = [ ":camera_utils_config" ]
91  part_name = "camera_framework"
92  subsystem_name = "multimedia"
93}
94