diff options
author | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-07-15 12:43:38 +0100 |
---|---|---|
committer | Kieran Bingham <kieran.bingham@ideasonboard.com> | 2021-07-16 12:25:39 +0100 |
commit | b39cc4f16e09eda2528d1275743643d106032c1c (patch) | |
tree | deca00a0b34145bf5f30a82db59543508d156677 | |
parent | d494842177df468eadcbc55ed5fc4d8a635bff6f (diff) |
ci: Add IPU3 IPA compile test
Compile the IPU3 IPA against the latest libcamera sources.
Signed-off-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
-rwxr-xr-x | 61-ipu3-ipa.sh | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/61-ipu3-ipa.sh b/61-ipu3-ipa.sh new file mode 100755 index 0000000..b5c79be --- /dev/null +++ b/61-ipu3-ipa.sh @@ -0,0 +1,58 @@ +#!/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 coverity)"} +LIBCAMERA=$LIBCAMERA_BUILD/source/ + +ID=ipu3-ipa +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 |