#!/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 \ $@