mirror of
https://github.com/nasa/fpp.git
synced 2025-12-11 11:16:42 -06:00
63 lines
1.2 KiB
Bash
Executable File
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 \
|
|
$@
|