fpp/compiler/scripts/fprime-gcc
Rob Bocchino 6e65489d38 Revise fprime-gcc
Update to C++14
2025-10-11 11:51:36 -07:00

63 lines
1.2 KiB
Bash
Executable File

#!/bin/sh -e
# ======================================================================
# Compile F Prime source files
# ----------------------------------------------------------------------
# Setup:
#
# 1. Set FPRIME to point to the root of your F Prime working repo
#
# ======================================================================
if test -z "$FPRIME"
then
echo 'fprime-gcc: environment variable FPRIME is not set' 1>&2
echo ' set FPRIME to the root of your F Prime working repo' 1>&2
exit 1
fi
case $FPRIME in
/*) ;; # Continue
*)
echo "fprime-gcc: environment variable FPRIME is set to $FPRIME" 1>&2
echo ' set FPRIME to the absolute path to root of your F Prime working repo' 1>&2
exit 1
;;
esac
flags="
-Wall
-Wconversion
-Wdouble-promotion
-Werror
-Wextra
-Wold-style-cast
-Wshadow
-pedantic
"
unset os_flags
os=`uname`
case "$os" in
Darwin)
os_type=DARWIN
;;
Linux)
os_type=LINUX
;;
*)
echo "fprime-gcc: unsupported OS $os" 1>&2
exit 1
;;
esac
g++ --std=c++14 \
$flags \
$os_flags \
-DTGT_OS_TYPE_$os_type \
-I $FPRIME \
-I $FPRIME/default \
-I $FPRIME/cmake/platform/types \
-I . \
$FPRIME_GCC_FLAGS \
$@