blob: 937ee880b33d3491142deb8944656b062c806a77 [file] [log] [blame]
{
'includes': [
'../../build/cros-camera-common.gypi',
],
'targets': [
{
'target_name': 'libcamera_hal',
'type': 'shared_library',
'variables': {
'deps': [
'cros-camera-android-headers',
'expat',
'libcab',
'libcamera_client',
'libcamera_common',
'libcamera_exif',
'libcamera_metadata',
'libcamera_v4l2_device',
'libcbm',
'libmojo-<(libbase_ver)',
'libsync',
'libyuv',
],
'hal_src_root': '<(src_root_path)/hal/intel',
},
'include_dirs': [
'<(hal_src_root)',
'<(hal_src_root)/AAL',
'<(hal_src_root)/common',
'<(hal_src_root)/common/3a',
'<(hal_src_root)/common/fd',
'<(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)/include',
'<(hal_src_root)/include/fd',
'<(hal_src_root)/include/ia_imaging',
'<(hal_src_root)/psl/ipu3',
'<(hal_src_root)/psl/ipu3/ipc',
'<(hal_src_root)/psl/ipu3/ipc/client',
],
'defines': [
'CAMERA_HAL_DEBUG',
'DUMP_IMAGE',
'HAL_PIXEL_FORMAT_NV12_LINEAR_CAMERA_INTEL=0x10F',
'MACRO_KBL_AIC',
],
'dependencies': [
'../../common/libcamera_jpeg.gyp:libcamera_jpeg',
],
'sources': [
'AAL/Camera3HAL.cpp',
'AAL/Camera3Request.cpp',
'AAL/CameraStream.cpp',
'AAL/ICameraHw.cpp',
'AAL/RequestThread.cpp',
'AAL/ResultProcessor.cpp',
'Camera3HALModule.cpp',
'common/3a/Intel3aCore.cpp',
'common/3a/Intel3aHelper.cpp',
'common/3a/Intel3aPlus.cpp',
'common/3a/IntelAEStateMachine.cpp',
'common/3a/IntelAFStateMachine.cpp',
'common/3a/IntelAWBStateMachine.cpp',
'common/Camera3V4l2Format.cpp',
'common/CameraWindow.cpp',
'common/CommonBuffer.cpp',
'common/GFXFormatLinuxGeneric.cpp',
'common/IaAtrace.cpp',
'common/LogHelper.cpp',
'common/PerformanceTraces.cpp',
'common/PollerThread.cpp',
'common/SysCall.cpp',
'common/Utils.cpp',
'common/fd/FaceEngine.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/cameraOrientationDetector/CameraOrientationDetector.cpp',
'common/imageProcess/ColorConverter.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/CameraConf.cpp',
'common/platformdata/CameraMetadataHelper.cpp',
'common/platformdata/CameraProfiles.cpp',
'common/platformdata/Metadata.cpp',
'common/platformdata/PlatformData.cpp',
'common/platformdata/gc/FormatUtils.cpp',
'psl/ipu3/AAARunner.cpp',
'psl/ipu3/BufferPools.cpp',
'psl/ipu3/CameraBuffer.cpp',
'psl/ipu3/CaptureUnit.cpp',
'psl/ipu3/ControlUnit.cpp',
'psl/ipu3/GraphConfig.cpp',
'psl/ipu3/GraphConfigManager.cpp',
'psl/ipu3/IPU3CameraCapInfo.cpp',
'psl/ipu3/IPU3CameraHw.cpp',
'psl/ipu3/IPU3ISPPipe.cpp',
'psl/ipu3/ImguUnit.cpp',
'psl/ipu3/InputSystem.cpp',
'psl/ipu3/LensHw.cpp',
'psl/ipu3/MediaCtlHelper.cpp',
'psl/ipu3/Metadata.cpp',
'psl/ipu3/NodeTypes.cpp',
'psl/ipu3/RuntimeParamsHelper.cpp',
'psl/ipu3/SensorHwOp.cpp',
'psl/ipu3/SettingsProcessor.cpp',
'psl/ipu3/SkyCamProxy.cpp',
'psl/ipu3/SWPostProcessor.cpp',
'psl/ipu3/SyncManager.cpp',
'psl/ipu3/ipc/IPCAic.cpp',
'psl/ipu3/ipc/IPCAiq.cpp',
'psl/ipu3/ipc/IPCCmc.cpp',
'psl/ipu3/ipc/IPCCommon.cpp',
'psl/ipu3/ipc/IPCExc.cpp',
'psl/ipu3/ipc/IPCFaceEngine.cpp',
'psl/ipu3/ipc/IPCMkn.cpp',
'psl/ipu3/ipc/client/Intel3AClient.cpp',
'psl/ipu3/ipc/client/Intel3aAiq.cpp',
'psl/ipu3/ipc/client/Intel3aCmc.cpp',
'psl/ipu3/ipc/client/Intel3aCommon.cpp',
'psl/ipu3/ipc/client/Intel3aCoordinate.cpp',
'psl/ipu3/ipc/client/Intel3aExc.cpp',
'psl/ipu3/ipc/client/Intel3aMkn.cpp',
'psl/ipu3/ipc/client/IntelFaceEngine.cpp',
'psl/ipu3/ipc/client/SkyCamMojoProxy.cpp',
'psl/ipu3/statsConverter/ipu3-stats.cpp',
'psl/ipu3/tasks/ICaptureEventSource.cpp',
'psl/ipu3/tasks/ITaskEventListener.cpp',
'psl/ipu3/tasks/JpegEncodeTask.cpp',
'psl/ipu3/workers/FrameWorker.cpp',
'psl/ipu3/workers/IPU3AicToFwEncoder.cpp',
'psl/ipu3/workers/InputFrameWorker.cpp',
'psl/ipu3/workers/OutputFrameWorker.cpp',
'psl/ipu3/workers/ParameterWorker.cpp',
'psl/ipu3/workers/StatisticsWorker.cpp',
],
},
{
'target_name': 'libcam_algo',
'type': 'shared_library',
'variables': {
'deps': [
'cros-camera-android-headers',
'libcab',
'libmojo-<(libbase_ver)',
],
'hal_src_root': '<(src_root_path)/hal/intel',
},
'include_dirs': [
'<(hal_src_root)',
'<(hal_src_root)/AAL',
'<(hal_src_root)/common',
'<(hal_src_root)/include',
'<(hal_src_root)/include/fd',
'<(hal_src_root)/include/ia_imaging',
'<(hal_src_root)/psl/ipu3',
'<(hal_src_root)/psl/ipu3/ipc',
],
'defines': [
'CAMERA_HAL_DEBUG',
'HAL_PIXEL_FORMAT_NV12_LINEAR_CAMERA_INTEL=0x10F',
'MACRO_KBL_AIC',
],
'libraries': [
'-lSkyCamAICKBL',
'-lia_aiq',
'-lia_cmc_parser',
'-lia_coordinate',
'-lia_exc',
'-lia_log',
'-lia_mkn',
'-lpvl_eye_detection',
'-lpvl_face_detection',
'-lpvl_mouth_detection',
],
'sources': [
'common/LogHelper.cpp',
'psl/ipu3/IPU3ISPPipe.cpp',
'psl/ipu3/RuntimeParamsHelper.cpp',
'psl/ipu3/ipc/IPCAic.cpp',
'psl/ipu3/ipc/IPCAiq.cpp',
'psl/ipu3/ipc/IPCCmc.cpp',
'psl/ipu3/ipc/IPCCommon.cpp',
'psl/ipu3/ipc/IPCExc.cpp',
'psl/ipu3/ipc/IPCFaceEngine.cpp',
'psl/ipu3/ipc/IPCMkn.cpp',
'psl/ipu3/ipc/server/AicLibrary.cpp',
'psl/ipu3/ipc/server/AiqLibrary.cpp',
'psl/ipu3/ipc/server/CmcLibrary.cpp',
'psl/ipu3/ipc/server/CoordinateLibrary.cpp',
'psl/ipu3/ipc/server/ExcLibrary.cpp',
'psl/ipu3/ipc/server/FaceEngineLibrary.cpp',
'psl/ipu3/ipc/server/Intel3AServer.cpp',
'psl/ipu3/ipc/server/MknLibrary.cpp',
],
},
],
}