1# Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved. 2import("//build/ohos.gni") 3import("//drivers/adapter/uhdf2/uhdf.gni") 4import("//drivers/peripheral/camera/hal/camera.gni") 5 6config("v4l2_config") { 7 visibility = [ ":*" ] 8 9 cflags = [ 10 "-Wall", 11 "-Wextra", 12 "-Werror", 13 "-Wno-error", 14 "-DGST_DISABLE_DEPRECATED", 15 "-DHAVE_CONFIG_H", 16 "-DCOLORSPACE=\"videoconvert\"", 17 "-fno-strict-aliasing", 18 "-Wno-sign-compare", 19 "-Wno-builtin-requires-header", 20 "-Wno-unused-variable", 21 "-Wno-unused-label", 22 "-Wno-implicit-function-declaration", 23 "-Wno-format", 24 "-Wno-int-conversion", 25 "-Wno-unused-function", 26 "-Wno-thread-safety-attributes", 27 "-Wno-inconsistent-missing-override", 28 "-fno-rtti", 29 "-fno-exceptions", 30 "-ffunction-sections", 31 "-fdata-sections", 32 ] 33 34 if (enable_camera_device_utest) { 35 cflags += [ 36 "-fprofile-arcs", 37 "-ftest-coverage", 38 ] 39 40 ldflags = [ "--coverage" ] 41 } 42} 43 44ohos_shared_library("camera_v4l2_adapter") { 45 sources = [ 46 "src/v4l2_buffer.cpp", 47 "src/v4l2_control.cpp", 48 "src/v4l2_dev.cpp", 49 "src/v4l2_fileformat.cpp", 50 "src/v4l2_stream.cpp", 51 "src/v4l2_uvc.cpp", 52 ] 53 54 include_dirs = [ 55 "$camera_path/include", 56 "//drivers/adapter/uhdf2/include/config", 57 "//drivers/adapter/uhdf2/osal/include", 58 "//drivers/framework/include/utils", 59 "//drivers/peripheral/camera/hal/adapter/platform/v4l2/src/driver_adapter/include", 60 "//base/hiviewdfx/interfaces/innerkits/libhilog/include", 61 "//utils/native/base/include", 62 "//foundation/multimedia/camera_standard/frameworks/innerkitsimpl/metadata/include", 63 ] 64 65 deps = [ "//utils/native/base:utils" ] 66 67 if (is_standard_system) { 68 external_deps = [ "hiviewdfx_hilog_native:libhilog" ] 69 } else { 70 external_deps = [ "hilog:libhilog" ] 71 } 72 73 public_configs = [ ":v4l2_config" ] 74 subsystem_name = "hdf" 75 part_name = "hdf" 76} 77