• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) Huawei Technologies Co., Ltd. 2021-2023. All rights reserved.
2import("//drivers/peripheral/camera/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      "$board_camera_path/driver_adapter/include",
66      "//base/hiviewdfx/hilog_lite/interfaces/native/innerkits",
67    ]
68    external_deps = [
69      "drivers_interface_camera:metadata",
70      "hdf_core:libhdf_utils",
71    ]
72    hispark_taurus_lib_path = "$board_camera_path/libs/liteos_a"
73
74    outdir = rebase_path("$hispark_taurus_lib_path")
75
76    ldflags = [ "-L$outdir" ]
77    ldflags += [ "-ldriver_adapter.z" ]
78
79    public_configs = [ ":device_manager_config" ]
80    subsystem_name = "hdf"
81    part_name = "drivers_peripheral_camera"
82  }
83} else {
84  import("//build/ohos.gni")
85  import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni")
86
87  ohos_shared_library("camera_device_manager") {
88    sources = [
89      "$board_camera_path/device_manager/src/imx335.cpp",
90      "$board_camera_path/device_manager/src/imx600.cpp",
91      "$camera_path/adapter/platform/mpp/src/device_manager/idevice_manager.cpp",
92      "$camera_path/adapter/platform/mpp/src/device_manager/mpi_device_manager.cpp",
93      "$camera_path/adapter/platform/mpp/src/device_manager/venc_controller.cpp",
94      "$camera_path/adapter/platform/mpp/src/device_manager/venc_manager.cpp",
95      "$camera_path/adapter/platform/mpp/src/device_manager/vi_controller.cpp",
96      "$camera_path/adapter/platform/mpp/src/device_manager/vi_manager.cpp",
97      "$camera_path/adapter/platform/mpp/src/device_manager/vo_controller.cpp",
98      "$camera_path/adapter/platform/mpp/src/device_manager/vo_manager.cpp",
99      "$camera_path/adapter/platform/mpp/src/device_manager/vpss_controller.cpp",
100      "$camera_path/adapter/platform/mpp/src/device_manager/vpss_manager.cpp",
101      "$camera_path/device_manager/src/icontroller.cpp",
102      "$camera_path/device_manager/src/imanager.cpp",
103      "$camera_path/device_manager/src/isensor.cpp",
104    ]
105
106    include_dirs = [
107      "$camera_path/include",
108      "$camera_path/utils/event",
109      "$camera_path/device_manager/include",
110      "$board_camera_path/device_manager/include",
111      "$camera_path/adapter/platform/mpp/src/device_manager/include",
112      "$board_camera_path/driver_adapter/include",
113    ]
114
115    hispark_taurus_lib_path = "$board_camera_path/libs/linux"
116
117    outdir = rebase_path("$hispark_taurus_lib_path")
118    ldflags = [ "-L$outdir" ]
119    ldflags += [ "-ldriver_adapter.z" ]
120
121    if (is_standard_system) {
122      external_deps = [
123        "c_utils:utils",
124        "hdf_core:libhdf_utils",
125        "hilog:libhilog",
126      ]
127    } else {
128      external_deps = [ "hilog:libhilog" ]
129    }
130    external_deps += [ "drivers_interface_camera:metadata" ]
131    public_configs = [ ":device_manager_config" ]
132    install_images = [ chipset_base_dir ]
133    subsystem_name = "hdf"
134    part_name = "drivers_peripheral_camera"
135  }
136}
137