blob: cc59af3bfddd3b943eac45facf7ad653cca0b0c3 [file] [log] [blame]
# Copyright 2019 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
group("all") {
deps = [ ":libcamera_hal" ]
}
shared_library("libcamera_hal") {
sources = [
"AAL/Camera3HAL.cpp",
"AAL/Camera3HAL.h",
"AAL/Camera3Request.cpp",
"AAL/Camera3Request.h",
"AAL/CameraStream.cpp",
"AAL/CameraStream.h",
"AAL/CameraStreamNode.h",
"AAL/ICameraHw.cpp",
"AAL/ICameraHw.h",
"AAL/IErrorCallback.h",
"AAL/RequestThread.cpp",
"AAL/RequestThread.h",
"AAL/ResultProcessor.cpp",
"AAL/ResultProcessor.h",
"Camera3HALModule.cpp",
"common/3a/Rk3aCore.cpp",
"common/3a/Rk3aPlus.cpp",
"common/3a/RkAEStateMachine.cpp",
"common/3a/RkAWBStateMachine.cpp",
"common/Camera3V4l2Format.cpp",
"common/CameraWindow.cpp",
"common/GFXFormatLinuxGeneric.cpp",
"common/IaAtrace.cpp",
"common/LogHelper.cpp",
"common/PerformanceTraces.cpp",
"common/PollerThread.cpp",
"common/SysCall.cpp",
"common/Utils.cpp",
"common/gcss/GCSSParser.cpp",
"common/gcss/gcss_formats.cpp",
"common/gcss/gcss_item.cpp",
"common/gcss/gcss_utils.cpp",
"common/gcss/graph_query_manager.cpp",
"common/imageProcess/ColorConverter.cpp",
"common/imageProcess/ImageScalerCore.cpp",
"common/jpeg/EXIFMaker.cpp",
"common/jpeg/EXIFMetaData.cpp",
"common/jpeg/ExifCreater.cpp",
"common/jpeg/ImgEncoder.cpp",
"common/jpeg/ImgEncoderCore.cpp",
"common/jpeg/JpegMaker.cpp",
"common/jpeg/JpegMakerCore.cpp",
"common/mediacontroller/MediaController.cpp",
"common/mediacontroller/MediaEntity.cpp",
"common/platformdata/CameraMetadataHelper.cpp",
"common/platformdata/CameraProfiles.cpp",
"common/platformdata/ChromeCameraProfiles.cpp",
"common/platformdata/IPSLConfParser.cpp",
"common/platformdata/Metadata.cpp",
"common/platformdata/PlatformData.cpp",
"common/platformdata/gc/FormatUtils.cpp",
"common/v4l2dev/v4l2devicebase.cpp",
"common/v4l2dev/v4l2subdevice.cpp",
"common/v4l2dev/v4l2videonode.cpp",
"psl/rkisp1/CameraBuffer.cpp",
"psl/rkisp1/ControlUnit.cpp",
"psl/rkisp1/GraphConfig.cpp",
"psl/rkisp1/GraphConfigManager.cpp",
"psl/rkisp1/HwStreamBase.cpp",
"psl/rkisp1/ImguUnit.cpp",
"psl/rkisp1/LensHw.cpp",
"psl/rkisp1/MediaCtlHelper.cpp",
"psl/rkisp1/Metadata.cpp",
"psl/rkisp1/NodeTypes.cpp",
"psl/rkisp1/PSLConfParser.cpp",
"psl/rkisp1/RKISP1CameraCapInfo.cpp",
"psl/rkisp1/RKISP1CameraHw.cpp",
"psl/rkisp1/RKISP1Common.cpp",
"psl/rkisp1/Rk3aRunner.cpp",
"psl/rkisp1/SensorHwOp.cpp",
"psl/rkisp1/SettingsProcessor.cpp",
"psl/rkisp1/SyncManager.cpp",
"psl/rkisp1/ipc/IPCAiq.cpp",
"psl/rkisp1/ipc/IPCCommon.cpp",
"psl/rkisp1/ipc/client/Rk3aAiq.cpp",
"psl/rkisp1/ipc/client/Rk3aCommon.cpp",
"psl/rkisp1/ipc/client/Rockchip3AClient.cpp",
"psl/rkisp1/tasks/ICaptureEventSource.cpp",
"psl/rkisp1/tasks/ITaskEventListener.cpp",
"psl/rkisp1/tasks/ITaskEventSource.cpp",
"psl/rkisp1/tasks/JpegEncodeTask.cpp",
"psl/rkisp1/workers/FrameWorker.cpp",
"psl/rkisp1/workers/OutputFrameWorker.cpp",
"psl/rkisp1/workers/ParameterWorker.cpp",
"psl/rkisp1/workers/StatisticsWorker.cpp",
]
pkg_deps = [
"cros-camera-android-headers",
"expat",
"libcamera_client",
"libcamera_common",
"libcamera_exif",
"libcamera_metadata",
"libcamera_v4l2_device",
"libcbm",
"libmojo",
"libsync",
"libyuv",
]
configs += [ "//camera/build:cros_camera_common" ]
hal_src_root = "//camera/hal/rockchip"
include_dirs = [
"${hal_src_root}",
"${hal_src_root}/AAL",
"${hal_src_root}/common",
"${hal_src_root}/common/3a",
"${hal_src_root}/common/gcss",
"${hal_src_root}/common/imageProcess",
"${hal_src_root}/common/jpeg",
"${hal_src_root}/common/mediacontroller",
"${hal_src_root}/common/platformdata",
"${hal_src_root}/common/platformdata/gc",
"${hal_src_root}/common/platformdata/metadataAutoGen/6.0.1",
"${hal_src_root}/common/v4l2dev",
"${hal_src_root}/include",
"${hal_src_root}/include/ia_imaging",
"${hal_src_root}/include/rk_imaging",
"${hal_src_root}/psl/rkisp1",
"${hal_src_root}/psl/rkisp1/ipc",
"${hal_src_root}/psl/rkisp1/ipc/client",
]
defines = [
"CAMERA_HAL_DEBUG",
"DUMP_IMAGE",
"HAL_PIXEL_FORMAT_NV12_LINEAR_CAMERA_RK=0x10F",
"NAMESPACE_DECLARATION=namespace android {namespace camera2",
"NAMESPACE_DECLARATION_END=}",
"REMOTE_3A_SERVER",
"USING_DECLARED_NAMESPACE=using namespace android::camera2",
]
deps = [
":libcam_algo",
"//camera/common:libcamera_jpeg",
"//camera/common:libcamera_metrics",
"//camera/common/libcab",
"//camera/common/libcamera_ipc:libcamera_ipc_mojom",
]
}
shared_library("libcam_algo") {
sources = [
"common/LogHelper.cpp",
"psl/rkisp1/ipc/IPCAiq.cpp",
"psl/rkisp1/ipc/IPCCommon.cpp",
"psl/rkisp1/ipc/server/AiqLibrary.cpp",
"psl/rkisp1/ipc/server/Rockchip3AServer.cpp",
]
hal_src_root = "//camera/hal/rockchip"
include_dirs = [
"${hal_src_root}",
"${hal_src_root}/common",
"${hal_src_root}/include",
"${hal_src_root}/include/ia_imaging",
"${hal_src_root}/include/rk_imaging",
"${hal_src_root}/psl/rkisp1",
"${hal_src_root}/psl/rkisp1/ipc",
]
defines = [
"CAMERA_HAL_DEBUG",
"HAL_PIXEL_FORMAT_NV12_LINEAR_CAMERA_RK=0x10F",
"NAMESPACE_DECLARATION=namespace android {namespace camera2",
"NAMESPACE_DECLARATION_END=}",
"REMOTE_3A_SERVER",
"USING_DECLARED_NAMESPACE=using namespace android::camera2",
]
libs = [ "rk_aiq" ]
pkg_deps = [
"cros-camera-android-headers",
"libcab",
"libmojo",
]
deps = [ "//camera/common/libcamera_ipc:libcamera_ipc_mojom" ]
}