410 lines
13 KiB
Plaintext
410 lines
13 KiB
Plaintext
//
|
|
// 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",
|
|
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",
|
|
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",
|
|
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",
|
|
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",
|
|
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,
|
|
}
|