summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKieran Bingham <kieran.bingham@ideasonboard.com>2021-07-15 12:43:38 +0100
committerKieran Bingham <kieran.bingham@ideasonboard.com>2021-07-16 12:25:39 +0100
commitb39cc4f16e09eda2528d1275743643d106032c1c (patch)
treedeca00a0b34145bf5f30a82db59543508d156677
parentd494842177df468eadcbc55ed5fc4d8a635bff6f (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-x61-ipu3-ipa.sh58
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