• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) Huawei Technologies Co., Ltd. 2021-2022. All rights reserved.
2import("//drivers/peripheral/camera/hal/camera.gni")
3
4config("device_manager_config") {
5  visibility = [ ":*" ]
6
7  cflags_cc = [
8    "-Wall",
9    "-Wextra",
10    "-Werror",
11    "-Wno-error",
12    "-DGST_DISABLE_DEPRECATED",
13    "-DHAVE_CONFIG_H",
14    "-DCOLORSPACE=\"videoconvert\"",
15    "-fno-strict-aliasing",
16    "-Wno-sign-compare",
17    "-Wno-builtin-requires-header",
18    "-Wno-unused-variable",
19    "-Wno-unused-label",
20    "-Wno-implicit-function-declaration",
21    "-Wno-format",
22    "-Wno-int-conversion",
23    "-Wno-unused-function",
24    "-Wno-thread-safety-attributes",
25    "-Wno-inconsistent-missing-override",
26    "-fno-rtti",
27    "-fno-exceptions",
28    "-ffunction-sections",
29    "-fdata-sections",
30  ]
31}
32
33if (defined(ohos_lite)) {
34  import("//build/ohos.gni")
35  import("//drivers/hdf_core/adapter/uhdf/uhdf.gni")
36
37  ohos_shared_library("camera_device_manager") {
38    sources = [
39      "$board_camera_path/device_manager/src/imx335.cpp",
40      "$board_camera_path/device_manager/src/imx600.cpp",
41      "$camera_path/adapter/platform/mpp/src/device_manager/idevice_manager.cpp",
42      "$camera_path/adapter/platform/mpp/src/device_manager/mpi_device_manager.cpp",
43      "$camera_path/adapter/platform/mpp/src/device_manager/venc_controller.cpp",
44      "$camera_path/adapter/platform/mpp/src/device_manager/venc_manager.cpp",
45      "$camera_path/adapter/platform/mpp/src/device_manager/vi_controller.cpp",
46      "$camera_path/adapter/platform/mpp/src/device_manager/vi_manager.cpp",
47      "$camera_path/adapter/platform/mpp/src/device_manager/vo_controller.cpp",
48      "$camera_path/adapter/platform/mpp/src/device_manager/vo_manager.cpp",
49      "$camera_path/adapter/platform/mpp/src/device_manager/vpss_controller.cpp",
50      "$camera_path/adapter/platform/mpp/src/device_manager/vpss_manager.cpp",
51      "$camera_path/device_manager/src/icontroller.cpp",
52      "$camera_path/device_manager/src/imanager.cpp",
53      "$camera_path/device_manager/src/isensor.cpp",
54    ]
55
56    include_dirs = [
57      "//base/hiviewdfx/interfaces/innerkits/libhilog/include",
58      "$camera_path/include",
59      "$camera_path/lite_os/metadata/include",
60      "$camera_path/utils/event",
61      "$camera_path/device_manager/include",
62      "//commonlibrary/c_utils/base/include",
63      "$board_camera_path/device_manager/include",
64      "$camera_path/adapter/platform/mpp/src/device_manager/include",
65      "//drivers/peripheral/camera/interfaces/metadata/include",
66      "//drivers/hdf_core/framework/include/utils",
67      "//drivers/hdf_core/adapter/uhdf2/osal/include",
68      "$board_camera_path/driver_adapter/include",
69      "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
70    ]
71
72    deps = [ "//drivers/peripheral/camera/interfaces/metadata:metadata" ]
73    hispark_taurus_lib_path = "$board_camera_path/libs/liteos_a"
74
75    outdir = rebase_path("$hispark_taurus_lib_path")
76
77    ldflags = [ "-L$outdir" ]
78    ldflags += [ "-ldriver_adapter.z" ]
79
80    public_configs = [ ":device_manager_config" ]
81    subsystem_name = "hdf"
82    part_name = "drivers_peripheral_camera"
83  }
84} else {
85  import("//build/ohos.gni")
86  import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni")
87
88  ohos_shared_library("camera_device_manager") {
89    sources = [
90      "$board_camera_path/device_manager/src/imx335.cpp",
91      "$board_camera_path/device_manager/src/imx600.cpp",
92      "$camera_path/adapter/platform/mpp/src/device_manager/idevice_manager.cpp",
93      "$camera_path/adapter/platform/mpp/src/device_manager/mpi_device_manager.cpp",
94      "$camera_path/adapter/platform/mpp/src/device_manager/venc_controller.cpp",
95      "$camera_path/adapter/platform/mpp/src/device_manager/venc_manager.cpp",
96      "$camera_path/adapter/platform/mpp/src/device_manager/vi_controller.cpp",
97      "$camera_path/adapter/platform/mpp/src/device_manager/vi_manager.cpp",
98      "$camera_path/adapter/platform/mpp/src/device_manager/vo_controller.cpp",
99      "$camera_path/adapter/platform/mpp/src/device_manager/vo_manager.cpp",
100      "$camera_path/adapter/platform/mpp/src/device_manager/vpss_controller.cpp",
101      "$camera_path/adapter/platform/mpp/src/device_manager/vpss_manager.cpp",
102      "$camera_path/device_manager/src/icontroller.cpp",
103      "$camera_path/device_manager/src/imanager.cpp",
104      "$camera_path/device_manager/src/isensor.cpp",
105    ]
106
107    include_dirs = [
108      "$camera_path/include",
109      "$camera_path/utils/event",
110      "$camera_path/device_manager/include",
111      "$board_camera_path/device_manager/include",
112      "$camera_path/adapter/platform/mpp/src/device_manager/include",
113      "$board_camera_path/driver_adapter/include",
114      "//drivers/peripheral/camera/interfaces/metadata/include",
115    ]
116
117    deps = [ "//drivers/peripheral/camera/interfaces/metadata:metadata" ]
118
119    hispark_taurus_lib_path = "$board_camera_path/libs/linux"
120
121    outdir = rebase_path("$hispark_taurus_lib_path")
122    ldflags = [ "-L$outdir" ]
123    ldflags += [ "-ldriver_adapter.z" ]
124
125    if (is_standard_system) {
126      external_deps = [
127        "c_utils:utils",
128        "hdf_core:libhdf_utils",
129        "hiviewdfx_hilog_native:libhilog",
130      ]
131    } else {
132      external_deps = [ "hilog:libhilog" ]
133    }
134
135    public_configs = [ ":device_manager_config" ]
136    install_images = [ chipset_base_dir ]
137    subsystem_name = "hdf"
138    part_name = "drivers_peripheral_camera"
139  }
140}
141