Fix demo scripts for out-of-tree builds

Allow demo scripts to be run from the build directory for out-of-tree
builds.

If the executable is not found in the source tree then search in the
current directory in case the script is being run from a build
directory.

Signed-off-by: David Horstmann <[email protected]>
This commit is contained in:
David Horstmann
2023-05-22 12:23:59 +01:00
parent 247e6f088d
commit 39aee1214a
2 changed files with 41 additions and 2 deletions
+19 -1
View File
@@ -17,9 +17,27 @@
set -e -u
program="${0%/*}"/key_ladder_demo
program_name="key_ladder_demo"
program="${0%/*}/$program_name"
files_to_clean=
if [ ! -e "$program" ]; then
# Look for programs in the current directory and the directories above it
for dir in "." ".." "../.."; do
program="$dir/programs/psa/$program_name"
if [ -e "$program" ]; then
break
fi
done
if [ ! -e "$program" ]; then
echo "Could not find $program_name executable"
echo "If building out-of-tree, this script must be run" \
"from the project build directory."
exit 1
fi
fi
run () {
echo
echo "# $1"
+22 -1
View File
@@ -20,8 +20,29 @@
set -e -u
program_name="dlopen"
program_dir="${0%/*}"
program="$program_dir/dlopen"
program="$program_dir/$program_name"
if [ ! -e "$program" ]; then
# Look for programs in the current directory and the directories above it
for dir in "." ".." "../.."; do
program_dir="$dir/programs/test"
program="$program_dir/$program_name"
if [ -e "$program" ]; then
break
fi
done
if [ ! -e "$program" ]; then
echo "Could not find $program_name program"
echo "Make sure that Mbed TLS is built as a shared library." \
"If building out-of-tree, this script must be run" \
"from the project build directory."
exit 1
fi
fi
top_dir="$program_dir/../.."
library_dir="$top_dir/library"