#!/bin/bash # SPDX-License-Identifier: GPL-2.0-or-later # # Compile test builder for the IPU3 IPA # source ./common.sh # IPU3 IPA builds against a libcamera BUILD directory... LIBCAMERA_BUILD=${1:-"$(builddir unit-tests)"} LIBCAMERA=$LIBCAMERA_BUILD/source/ IPU3IPA=$(srcdir ipu3-ipa) IPU3IPA_REPO=https://git.libcamera.org/libcamera/ipu3-ipa.git check_version $LIBCAMERA $ID echo "Build latest $ID for libcamera at version : " $(libcamera_version "$LIBCAMERA") #### Building and compiling function update_sources() { if [ ! -d $IPU3IPA ]; then git clone $IPU3IPA_REPO $IPU3IPA fi git -C $IPU3IPA pull --ff-only } function build() { echo Using: $LIBCAMERA_BUILD LIBCAMERA_BUILD=$(realpath -L $LIBCAMERA_BUILD/meson-uninstalled/) # Always build from clean BUILDDIR="$(builddir $ID)" rm -fr "$BUILDDIR" PKG_CONFIG_PATH=$LIBCAMERA_BUILD \ meson "$BUILDDIR" "$IPU3IPA" ninja -C "$BUILDDIR" ret=$? return $ret } logfile=$(log_filename $ID) update_sources > $logfile build >> $logfile pass_fail $? "$ID" completed $ID