| # Copyright 2019 The Chromium OS Authors. All rights reserved. |
| # Distributed under the terms of the GNU General Public License v2 |
| |
| EAPI=6 |
| |
| CROS_WORKON_COMMIT="c7fcbb5ae76c36f9401814146af596d58cbc8571" |
| CROS_WORKON_TREE=("e7dba8c91c1f3257c34d4a7ffff0ea2537aeb6bb" "d58be6324ba2a1d0452d23bafb39c869c5ed2cd6" "18a99ed08fd52c7aa8ae6a51561097e799860124" "d27d2bfd048210d42d57b2b88e586b4ad8a61cfb" "584f7cc8998d8fa6c9b041054ce4a352016f477a" "84441b28a7584715021e2faf292e0cf5864ea8bf" "eec5ce9cfadd268344b02efdbec7465fbc391a9e" "7e189936f29d145c4191ea147e48256c92fac75d" "1ae1073d119e7c0ccf8b35a9ac3f93e810804df8") |
| CROS_WORKON_PROJECT="chromiumos/platform2" |
| CROS_WORKON_LOCALNAME="../platform2" |
| CROS_WORKON_SUBTREE=".gn camera/build camera/common camera/hal/mediatek camera/include camera/mojo common-mk metrics chromeos-config" |
| CROS_WORKON_OUTOFTREE_BUILD="1" |
| |
| PLATFORM_SUBDIR="camera/hal/mediatek" |
| |
| inherit cros-camera cros-workon platform |
| |
| DESCRIPTION="Mediatek ISP Chrome OS camera HAL" |
| |
| LICENSE="Apache-2.0" |
| SLOT="0" |
| KEYWORDS="-* arm arm64" |
| |
| RDEPEND=" |
| chromeos-base/chromeos-config-tools |
| media-libs/cros-camera-libcab |
| media-libs/cros-camera-libcamera_client |
| media-libs/cros-camera-libcamera_common |
| media-libs/cros-camera-libcamera_metadata |
| media-libs/cros-camera-libcamera_v4l2_device |
| media-libs/cros-camera-libcbm |
| media-libs/libsync |
| media-libs/mtk-hal-config |
| media-libs/mtk-isp-3a-libs-bin |
| media-libs/mtk-sensor-metadata |
| media-libs/mtk-tuning-libs-bin" |
| |
| DEPEND="${RDEPEND} |
| chromeos-base/metrics |
| media-libs/cros-camera-android-headers |
| media-libs/libyuv |
| sys-kernel/linux-headers |
| virtual/pkgconfig" |
| |
| MTK_HAL_LIBRARIES=( |
| "libcam.device3.so" |
| "libcam.feature_utils.so" |
| "libcam3_app.so" |
| "libcam_algo.so" |
| "libcam_algo_client.so" |
| "libcam_iopie_common.so" |
| "libcam_iopie_utils.so" |
| "libcam_normalpipe.so" |
| "libcam_normalstream.so" |
| "libcamera.mt8183.so" |
| "libcameracustom.so" |
| "libfeature.face.so" |
| "libfeature_3dnr.so" |
| "libfeature_lmv.so" |
| "libmtk_halsensor.so" |
| "libmtk_mc_libv4l2.so" |
| "libmtk_platform_log.so" |
| "libmtk_property.so" |
| "libmtkcam.featurepipe.capture.so" |
| "libmtkcam.featurepipe.core.so" |
| "libmtkcam.featurepipe.streaming.so" |
| "libmtkcam.featurepipe.util.so" |
| "libmtkcam.logicalmodule.so" |
| "libmtkcam_3rdparty.so" |
| "libmtkcam_debugutils.so" |
| "libmtkcam_exif.so" |
| "libmtkcam_fdvt.so" |
| "libmtkcam_grallocutils.so" |
| "libmtkcam_hwnode.so" |
| "libmtkcam_hwutils.so" |
| "libmtkcam_imgbuf.so" |
| "libmtkcam_metadata.so" |
| "libmtkcam_metastore.so" |
| "libmtkcam_modulefactory_aaa.so" |
| "libmtkcam_modulefactory_custom.so" |
| "libmtkcam_modulefactory_drv.so" |
| "libmtkcam_modulefactory_utils.so" |
| "libmtkcam_modulehelper.so" |
| "libmtkcam_pipeline.so" |
| "libmtkcam_pipelinemodel.so" |
| "libmtkcam_pipelinemodel_utils.so" |
| "libmtkcam_pipelinepolicy.so" |
| "libmtkcam_stdutils.so" |
| "libmtkcam_streamutils.so" |
| "libmtkcam_sysutils.so" |
| "libmtkcam_tuning_utils.so" |
| "libmtkcam_v4l2drvmgr.so" |
| ) |
| |
| src_install() { |
| # install hal libs to dev |
| for lib in "${MTK_HAL_LIBRARIES[@]}"; do |
| dolib.so "${OUT}/lib/${lib}" |
| done |
| dobin "${OUT}"/setprop |
| dobin "${OUT}"/getprop |
| dobin "${OUT}"/eeprom_updater |
| cros-camera_dohal "${OUT}/lib/libcamera.mt8183.so" mtk_cam_hal.so |
| } |