Files
codeql/swift/tools/qltest.sh
2022-10-10 14:08:04 +02:00

17 lines
643 B
Bash
Executable File

#!/bin/bash
mkdir -p "$CODEQL_EXTRACTOR_SWIFT_TRAP_DIR"
QLTEST_LOG="$CODEQL_EXTRACTOR_SWIFT_LOG_DIR"/qltest.log
export LD_LIBRARY_PATH="$CODEQL_EXTRACTOR_SWIFT_ROOT/tools/$CODEQL_PLATFORM"
for src in *.swift; do
opts=(-sdk "$CODEQL_EXTRACTOR_SWIFT_ROOT/qltest/$CODEQL_PLATFORM/sdk" -c -primary-file $src)
opts+=($(sed -n '1 s=//codeql-extractor-options:==p' $src))
echo -e "calling extractor with flags: ${opts[@]}\n" >> $QLTEST_LOG
"$CODEQL_EXTRACTOR_SWIFT_ROOT/tools/$CODEQL_PLATFORM/extractor" "${opts[@]}" >> $QLTEST_LOG 2>&1 || FAILED=1
done
[ -z "$FAILED" ] || cat "$QLTEST_LOG" # Show compiler errors on extraction failure