#!/bin/bash # Stops on first error set -e # Add GCC_ARM to PATH if [[ -n ${GCC_ARM} ]] ; then export PATH=${GCC_ARM}:$PATH fi : ${FLAVOR:="t12;t8;tlite;tpro;lr3pro;tx12;tx12mk2;boxer;zorro;tx16s;x12s;nv14;x7;x9d;x9dp;x9e;x9lite;x9lites;xlite;xlites"} : ${SRCDIR:=$(dirname "$(pwd)/$0")/..} : ${COMMON_OPTIONS:="-DCMAKE_BUILD_TYPE=$BUILD_TYPE -DCMAKE_RULE_MESSAGES=OFF -Wno-dev -DDISABLE_COMPANION=YES -DCMAKE_MESSAGE_LOG_LEVEL=WARNING"} # wipe build directory clean rm -rf build && mkdir -p build && cd build target_names=$(echo "$FLAVOR" | tr '[:upper:]' '[:lower:]' | tr ';' '\n') for target_name in $target_names do BUILD_OPTIONS=${COMMON_OPTIONS} BUILD_OPTIONS+=" $EXTRA_OPTIONS " echo "Generating YAML structures for ${target_name}" case $target_name in x9lite) BUILD_OPTIONS+="-DPCB=X9LITE" ;; x9lites) BUILD_OPTIONS+="-DPCB=X9LITES" ;; x7) BUILD_OPTIONS+="-DPCB=X7" ;; x7-access) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=ACCESS -DPXX1=YES" ;; t12) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=T12 -DINTERNAL_MODULE_MULTI=ON" ;; tx12) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=TX12" ;; tx12mk2) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=TX12MK2" ;; boxer) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=BOXER" ;; zorro) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=ZORRO" ;; lr3pro) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=LR3PRO" ;; t8) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=T8" ;; tlite) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=TLITE" ;; tpro) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=TPRO" ;; xlite) BUILD_OPTIONS+="-DPCB=XLITE" ;; xlites) BUILD_OPTIONS+="-DPCB=XLITES" ;; x9d) BUILD_OPTIONS+="-DPCB=X9D" ;; x9dp) BUILD_OPTIONS+="-DPCB=X9D+" ;; x9dp2019) BUILD_OPTIONS+="-DPCB=X9D+ -DPCBREV=2019" ;; x9e) BUILD_OPTIONS+="-DPCB=X9E" ;; x10) BUILD_OPTIONS+="-DPCB=X10" ;; x10-access) BUILD_OPTIONS+="-DPCB=X10 -DPCBREV=EXPRESS -DPXX1=YES" ;; x12s) BUILD_OPTIONS+="-DPCB=X12S" ;; t16) BUILD_OPTIONS+="-DPCB=X10 -DPCBREV=T16 -DINTERNAL_MODULE_MULTI=ON" ;; t18) BUILD_OPTIONS+="-DPCB=X10 -DPCBREV=T18" ;; tx16s) BUILD_OPTIONS+="-DPCB=X10 -DPCBREV=TX16S -DINTERNAL_GPS=ON" ;; nv14) BUILD_OPTIONS+="-DPCB=NV14" ;; commando8) BUILD_OPTIONS+="-DPCB=X7 -DPCBREV=COMMANDO8" ;; esac cmake ${BUILD_OPTIONS} "${SRCDIR}" make native-configure make -C native yaml_data rm -f CMakeCache.txt arm-none-eabi/CMakeCache.txt done