1# Copyright (c) 2023 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("//device/board/${product_company}/${device_name}/device.gni") 15import("//drivers/peripheral/camera/camera.gni") 16 17if (defined(ohos_lite)) { 18 copy("driver_adapter") { 19 sources = [ "//device/hisilicon/hardware/media/hal/camera/libs/hispark_taurus/libdriver_adapter.so" ] 20 outputs = [ "$root_out_dir/{{source_file_part}}" ] 21 } 22} else { 23 import("//build/ohos.gni") 24 import("//drivers/hdf_core/adapter/uhdf2/uhdf.gni") 25 26 ohos_prebuilt_etc("driver_adapter") { 27 if (use_musl) { 28 source = "//device/hisilicon/hardware/media/hal/camera/libs/hispark_taurus/libdriver_adapter.z.so" 29 } else { 30 source = "//device/hisilicon/hardware/media/hal/camera/libs/hispark_taurus/std/libdriver_adapter.z.so" 31 } 32 module_install_dir = "lib/" 33 part_name = "device_yangfan" 34 subsystem_name = "device_yangfan" 35 } 36} 37 38config("v4l2_config") { 39 visibility = [ ":*" ] 40 41 cflags = [ 42 "-DGST_DISABLE_DEPRECATED", 43 "-DHAVE_CONFIG_H", 44 "-DCOLORSPACE=\"videoconvert\"", 45 ] 46 47 if (enable_camera_device_utest) { 48 cflags += [ 49 "-fprofile-arcs", 50 "-ftest-coverage", 51 ] 52 53 ldflags = [ "--coverage" ] 54 } 55} 56 57ohos_shared_library("camera_v4l2_adapter") { 58 sources = [ 59 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_buffer.cpp", 60 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_control.cpp", 61 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_dev.cpp", 62 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_fileformat.cpp", 63 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_stream.cpp", 64 "$camera_path/adapter/platform/v4l2/src/driver_adapter/src/v4l2_uvc.cpp", 65 ] 66 67 include_dirs = [ 68 "$camera_path/include", 69 "$camera_path/adapter/platform/v4l2/src/driver_adapter/include", 70 ] 71 72 if (is_standard_system) { 73 external_deps = [ 74 "c_utils:utils", 75 "hdf_core:libhdf_utils", 76 "hilog:libhilog", 77 ] 78 } else { 79 external_deps = [ "hilog:libhilog" ] 80 } 81 external_deps += [ "drivers_interface_camera:metadata" ] 82 public_configs = [ ":v4l2_config" ] 83 install_images = [ chipset_base_dir ] 84 subsystem_name = "device_yangfan" 85 part_name = "device_yangfan" 86} 87