// // This file has been auto-generated by ninja-to-soong // // ****************************** // *** DO NOT MODIFY MANUALLY *** // ****************************** // // https://github.com/rjodinchr/ninja-to-soong // package { default_visibility: ["//visibility:public"], default_applicable_licenses: ["libcamera_rpi_licenses"], } license { name: "libcamera_rpi_licenses", visibility: [":__subpackages__"], license_kinds: ["SPDX-license-identifier-LGPL-2.1-or-later"], } cc_library_shared { name: "libcamera", srcs: [ "meson_generated/src/libcamera/*.cpp", "meson_generated/src/libcamera/proxy/raspberrypi_ipa_proxy.cpp", "src/libcamera/bayer_format.cpp", "src/libcamera/byte_stream_buffer.cpp", "src/libcamera/camera.cpp", "src/libcamera/camera_controls.cpp", "src/libcamera/camera_lens.cpp", "src/libcamera/camera_manager.cpp", "src/libcamera/clock_recovery.cpp", "src/libcamera/color_space.cpp", "src/libcamera/control_serializer.cpp", "src/libcamera/control_validator.cpp", "src/libcamera/controls.cpp", "src/libcamera/converter.cpp", "src/libcamera/converter/*.cpp", "src/libcamera/debug_controls.cpp", "src/libcamera/delayed_controls.cpp", "src/libcamera/device_enumerator.cpp", "src/libcamera/device_enumerator_sysfs.cpp", "src/libcamera/dma_buf_allocator.cpp", "src/libcamera/fence.cpp", "src/libcamera/formats.cpp", "src/libcamera/framebuffer.cpp", "src/libcamera/framebuffer_allocator.cpp", "src/libcamera/geometry.cpp", "src/libcamera/global_configuration.cpp", "src/libcamera/ipa_controls.cpp", "src/libcamera/ipa_data_serializer.cpp", "src/libcamera/ipa_interface.cpp", "src/libcamera/ipa_manager.cpp", "src/libcamera/ipa_module.cpp", "src/libcamera/ipa_proxy.cpp", "src/libcamera/ipc_pipe.cpp", "src/libcamera/ipc_pipe_unixsocket.cpp", "src/libcamera/ipc_unixsocket.cpp", "src/libcamera/mapped_framebuffer.cpp", "src/libcamera/matrix.cpp", "src/libcamera/media_device.cpp", "src/libcamera/media_object.cpp", "src/libcamera/media_pipeline.cpp", "src/libcamera/orientation.cpp", "src/libcamera/pipeline/rpi/common/*.cpp", "src/libcamera/pipeline/rpi/pisp/pisp.cpp", "src/libcamera/pipeline/rpi/vc4/vc4.cpp", "src/libcamera/pipeline_handler.cpp", "src/libcamera/pixel_format.cpp", "src/libcamera/process.cpp", "src/libcamera/pub_key.cpp", "src/libcamera/request.cpp", "src/libcamera/sensor/*.cpp", "src/libcamera/shared_mem_object.cpp", "src/libcamera/source_paths.cpp", "src/libcamera/stream.cpp", "src/libcamera/sysfs.cpp", "src/libcamera/transform.cpp", "src/libcamera/v4l2_device.cpp", "src/libcamera/v4l2_pixelformat.cpp", "src/libcamera/v4l2_request.cpp", "src/libcamera/v4l2_subdevice.cpp", "src/libcamera/v4l2_videodevice.cpp", "src/libcamera/value_node.cpp", "src/libcamera/vector.cpp", "src/libcamera/yaml_parser.cpp", ], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], shared_libs: [ "libcamera-base", "libpisp", ], static_libs: ["libyaml"], local_include_dirs: [ "include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/internal", "meson_generated/include/libcamera/ipa", "meson_generated/src/libcamera", "meson_generated/src/libcamera/proxy", "src/libcamera", ], soc_specific: true, header_libs: ["libpisp_headers"], defaults: ["libcamera-rpi-defaults"], } cc_library_shared { name: "libcamera-base", srcs: ["src/libcamera/base/*.cpp"], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-pthread", "-std=c++20", ], local_include_dirs: [ "include", "meson_generated/include", "src/libcamera/base", ], soc_specific: true, defaults: ["libcamera-rpi-defaults"], } cc_library_shared { name: "ipa_rpi_vc4", srcs: ["src/ipa/rpi/vc4/vc4.cpp"], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], shared_libs: [ "libcamera", "libcamera-base", ], static_libs: ["libcamera-rpi_src_ipa_libipa_libipa_a"], whole_static_libs: [ "libcamera-rpi_src_ipa_rpi_cam_helper_librpi_ipa_cam_helper_a", "libcamera-rpi_src_ipa_rpi_common_librpi_ipa_common_a", "libcamera-rpi_src_ipa_rpi_controller_librpi_ipa_controller_a", ], local_include_dirs: [ "include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/ipa", "src/ipa", "src/ipa/rpi", "src/ipa/rpi/vc4", ], soc_specific: true, relative_install_path: "libcamera/ipa", defaults: ["libcamera-rpi-defaults"], } cc_library_static { name: "libcamera-rpi_src_ipa_rpi_controller_librpi_ipa_controller_a", vendor_available: true, srcs: [ "src/ipa/rpi/controller/*.cpp", "src/ipa/rpi/controller/rpi/af.cpp", "src/ipa/rpi/controller/rpi/agc.cpp", "src/ipa/rpi/controller/rpi/agc_channel.cpp", "src/ipa/rpi/controller/rpi/alsc.cpp", "src/ipa/rpi/controller/rpi/awb.cpp", "src/ipa/rpi/controller/rpi/awb_bayes.cpp", "src/ipa/rpi/controller/rpi/black_level.cpp", "src/ipa/rpi/controller/rpi/cac.cpp", "src/ipa/rpi/controller/rpi/ccm.cpp", "src/ipa/rpi/controller/rpi/contrast.cpp", "src/ipa/rpi/controller/rpi/decompand.cpp", "src/ipa/rpi/controller/rpi/denoise.cpp", "src/ipa/rpi/controller/rpi/dpc.cpp", "src/ipa/rpi/controller/rpi/geq.cpp", "src/ipa/rpi/controller/rpi/hdr.cpp", "src/ipa/rpi/controller/rpi/lux.cpp", "src/ipa/rpi/controller/rpi/noise.cpp", "src/ipa/rpi/controller/rpi/saturation.cpp", "src/ipa/rpi/controller/rpi/sdn.cpp", "src/ipa/rpi/controller/rpi/sharpen.cpp", "src/ipa/rpi/controller/rpi/tonemap.cpp", ], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], local_include_dirs: [ "include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/ipa", "src/ipa", "src/ipa/rpi/controller", ], defaults: ["libcamera-rpi-defaults"], } cc_library_static { name: "libcamera-rpi_src_ipa_rpi_common_librpi_ipa_common_a", vendor_available: true, srcs: ["src/ipa/rpi/common/ipa_base.cpp"], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], local_include_dirs: [ "include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/ipa", "src/ipa/rpi", "src/ipa/rpi/common", ], defaults: ["libcamera-rpi-defaults"], } cc_library_static { name: "libcamera-rpi_src_ipa_rpi_cam_helper_librpi_ipa_cam_helper_a", vendor_available: true, srcs: [ "src/ipa/rpi/cam_helper/*.cpp", "src/ipa/rpi/cam_helper/imx500_tensor_parser/imx500_tensor_parser.cpp", ], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], local_include_dirs: [ "include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/ipa", "src/ipa/rpi", "src/ipa/rpi/cam_helper", ], defaults: ["libcamera-rpi-defaults"], } cc_library_static { name: "libcamera-rpi_src_ipa_libipa_libipa_a", vendor_available: true, srcs: ["src/ipa/libipa/*.cpp"], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], local_include_dirs: [ "include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/ipa", "src/ipa/libipa", ], defaults: ["libcamera-rpi-defaults"], } cc_library_shared { name: "ipa_rpi_pisp", srcs: ["src/ipa/rpi/pisp/pisp.cpp"], cflags: [ "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wno-address-of-packed-member", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], shared_libs: [ "libcamera", "libcamera-base", "libpisp", ], static_libs: ["libcamera-rpi_src_ipa_libipa_libipa_a"], whole_static_libs: [ "libcamera-rpi_src_ipa_rpi_cam_helper_librpi_ipa_cam_helper_a", "libcamera-rpi_src_ipa_rpi_common_librpi_ipa_common_a", "libcamera-rpi_src_ipa_rpi_controller_librpi_ipa_controller_a", ], local_include_dirs: [ "include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/ipa", "src/ipa", "src/ipa/rpi", "src/ipa/rpi/pisp", ], soc_specific: true, relative_install_path: "libcamera/ipa", header_libs: ["libpisp_headers"], defaults: ["libcamera-rpi-defaults"], } cc_library_shared { name: "camera.libcamera", srcs: [ "src/android/*.cpp", "src/android/jpeg/encoder_libjpeg.cpp", "src/android/jpeg/exif.cpp", "src/android/jpeg/post_processor_jpeg.cpp", "src/android/jpeg/thumbnailer.cpp", "src/android/mm/generic_camera_buffer.cpp", "src/android/mm/generic_frame_buffer_allocator.cpp", "src/android/mm/graphic_buffer_allocator_stub.cpp", "src/android/yuv/post_processor_yuv.cpp", ], cflags: [ "-DHAVE_LIBJPEG", "-DLIBCAMERA_BASE_PRIVATE", "-D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST", "-Wextra-semi", "-Wnon-virtual-dtor", "-Wthread-safety", "-std=c++20", ], shared_libs: [ "libcamera", "libcamera-base", "libexif", "libjpeg", "libyuv_chromium", ], static_libs: ["libcamera-rpi_src_android_libcamera_metadata_a"], local_include_dirs: [ "include", "include/android/frameworks/native/libs/ui/include", "include/android/hardware/libhardware/include", "include/android/metadata", "include/android/system/core/include", "include/android/system/core/libutils/include", "meson_generated/include", "meson_generated/include/libcamera", "meson_generated/include/libcamera/ipa", "src/android", ], soc_specific: true, relative_install_path: "hw", defaults: ["libcamera-rpi-defaults"], } cc_library_static { name: "libcamera-rpi_src_android_libcamera_metadata_a", vendor_available: true, srcs: ["src/android/metadata/camera_metadata.c"], cflags: ["-Wno-shadow"], local_include_dirs: [ "include/android/frameworks/native/libs/ui/include", "include/android/hardware/libhardware/include", "include/android/metadata", "include/android/system/core/include", "include/android/system/core/libutils/include", "src/android", ], defaults: ["libcamera-rpi-defaults"], } cc_defaults { name: "libcamera-rpi-defaults", cflags: [ "-D_FILE_OFFSET_BITS=64", "-D_FORTIFY_SOURCE=2", "-O3", "-Wall", "-Wextra", "-Winvalid-pch", "-Wmissing-declarations", "-Wno-c99-designator", "-Wno-macro-redefined", "-Wshadow", "-fPIC", "-fdiagnostics-color=always", ], defaults: ["libcamera-rpi-raw-defaults"], } cc_defaults { name: "libcamera-rpi-raw-defaults", cflags: ["-include meson_generated/config.h"], rtti: true, }