Files
linuxcncAllWasm/tests/build/header-sanity/test.sh
2026-08-20 06:17:39 +08:00

27 lines
775 B
Bash
Executable File

#!/bin/bash
set -xe
CPPFLAGS=$(pkg-config --silence-errors --cflags libtirpc)
for i in "$HEADERS"/*.h; do
case $i in
*/rtapi_app.h) continue ;;
esac
# CPPFLAGS is supposed to be word split
# shellcheck disable=SC2086
gcc ${CPPFLAGS} -DULAPI -I"$HEADERS" -E -x c "$i" > /dev/null
done
for i in "$HEADERS"/*.h "$HEADERS"/*.hh; do
case $i in
*/\*.hh) continue ;;
*/rtapi_app.h) continue ;;
*/interp_internal.hh) continue ;;
esac
# shellcheck disable=SC2086
if g++ ${CPPFLAGS} -std=c++11 -S -o /dev/null -xcxx /dev/null > /dev/null 2>&1; then
ELEVEN=-std=c++11
else
ELEVEN=-std=c++0x
fi
# shellcheck disable=SC2086
g++ ${CPPFLAGS} "$ELEVEN" -DULAPI -I"$HEADERS" -E -x c++ "$i" > /dev/null
done