testbuild.sh: CMake Added -DNXTMPDIR

- It is now possible to create folder for third-party packages in CMake as well. (Aligned with Make)

Signed-off-by: simbit18 <simbit18@gmail.com>
This commit is contained in:
simbit18
2026-04-16 14:47:15 +02:00
committed by Lup Yuen Lee
parent 7897729bec
commit ce7326bf14
+13 -2
View File
@@ -35,6 +35,7 @@ MAKE=make
unset testfile
unset HOPTION
unset STORE
unset NXTMPDIR
unset JOPTION
PRINTLISTONLY=0
GITCLEAN=0
@@ -42,6 +43,7 @@ SAVEARTIFACTS=0
CHECKCLEAN=1
CODECHECKER=0
NINJACMAKE=0
STORECMAKE=0
RUN=0
case $(uname -s) in
@@ -150,6 +152,7 @@ while [ ! -z "$1" ]; do
;;
-S )
STORE+=" $1"
STORECMAKE=1
;;
--codechecker )
CODECHECKER=1
@@ -200,6 +203,14 @@ if [ ${NINJACMAKE} -eq 1 ]; then
cmakelist=`grep "^[C|c][M|m][A|a][K|k][E|e]" $testfile | cut -d',' -f2 || true`
fi
if [ ${STORECMAKE} -eq 1 ]; then
NXTMPDIR="ON"
echo "NXTMPDIR store is enabled"
else
NXTMPDIR="OFF"
echo "NXTMPDIR store is disabled"
fi
cd $nuttx || { echo "ERROR: failed to CD to $nuttx"; exit 1; }
function exportandimport {
@@ -342,8 +353,8 @@ function configure_default {
}
function configure_cmake {
if ! cmake -B build -DBOARD_CONFIG=$config -GNinja 1>/dev/null; then
cmake -B build -DBOARD_CONFIG=$config -GNinja
if ! cmake -B build -DBOARD_CONFIG=$config -DNXTMPDIR="$NXTMPDIR" -GNinja 1>/dev/null; then
cmake -B build -DBOARD_CONFIG=$config -DNXTMPDIR="$NXTMPDIR" -GNinja
fail=1
fi