1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2import("//build/ohos.gni") 3import("//drivers/peripheral/camera/hal/camera.gni") 4 5config("device_manager_config") { 6 visibility = [ ":*" ] 7 8 cflags_cc = [ 9 "-Wall", 10 "-Wextra", 11 "-Werror", 12 "-Wno-error", 13 "-DGST_DISABLE_DEPRECATED", 14 "-DHAVE_CONFIG_H", 15 "-DCOLORSPACE=\"videoconvert\"", 16 "-fno-strict-aliasing", 17 "-Wno-sign-compare", 18 "-Wno-builtin-requires-header", 19 "-Wno-unused-variable", 20 "-Wno-unused-label", 21 "-Wno-implicit-function-declaration", 22 "-Wno-format", 23 "-Wno-int-conversion", 24 "-Wno-unused-function", 25 "-Wno-thread-safety-attributes", 26 "-Wno-inconsistent-missing-override", 27 "-fno-rtti", 28 "-fno-exceptions", 29 "-ffunction-sections", 30 "-fdata-sections", 31 ] 32} 33 34ohos_shared_library("camera_device_manager") { 35 sources = [ 36 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/idevice_manager.cpp", 37 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/imx335.cpp", 38 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/imx600.cpp", 39 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/mpi_device_manager.cpp", 40 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/venc_controller.cpp", 41 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/venc_manager.cpp", 42 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/vi_controller.cpp", 43 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/vi_manager.cpp", 44 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/vo_controller.cpp", 45 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/vo_manager.cpp", 46 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/vpss_controller.cpp", 47 "$camera_path/adapter/chipset/hispark_taurus/src/device_manager/vpss_manager.cpp", 48 "$camera_path/device_manager/src/icontroller.cpp", 49 "$camera_path/device_manager/src/imanager.cpp", 50 "$camera_path/device_manager/src/isensor.cpp", 51 ] 52 53 include_dirs = [ 54 "//base/hiviewdfx/interfaces/innerkits/libhilog/include", 55 "$camera_path/include", 56 "$camera_path/utils/event", 57 "$camera_path/device_manager/include", 58 "//utils/native/base/include", 59 "$camera_path/adapter/chipset/hispark_taurus/include/device_manager", 60 "//drivers/framework/include/utils", 61 "//drivers/adapter/uhdf2/osal/include", 62 "//drivers/peripheral/camera/hal/adapter/chipset/hispark_taurus/include/driver_adapter", 63 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata/include", 64 ] 65 66 deps = [ 67 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata:metadata", 68 "//utils/native/base:utils", 69 ] 70 71 hispark_taurus_lib_path = 72 "//device/hisilicon/hardware/media/hal/camera/libs/hispark_taurus/" 73 74 outdir = rebase_path("$hispark_taurus_lib_path") 75 ldflags = [ "-L$outdir" ] 76 ldflags += [ "-ldriver_adapter.z" ] 77 78 if (is_standard_system) { 79 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 80 } else { 81 external_deps = [ "hilog:libhilog" ] 82 } 83 84 public_configs = [ ":device_manager_config" ] 85 subsystem_name = "hdf" 86 part_name = "hdf" 87} 88