You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
#!/usr/bin/bash -e
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null && pwd)"
|
|
|
|
ARCHNAME="x86_64"
|
|
BLAS_TARGET="X64_AUTOMATIC"
|
|
if [ -f /TICI ]; then
|
|
ARCHNAME="larch64"
|
|
BLAS_TARGET="ARMV8A_ARM_CORTEX_A57"
|
|
elif [ -f /EON ]; then
|
|
ARCHNAME="aarch64"
|
|
BLAS_TARGET="ARMV8A_ARM_CORTEX_A57"
|
|
fi
|
|
|
|
if [ ! -d acados/ ]; then
|
|
#git clone https://github.com/acados/acados.git $DIR/acados
|
|
git clone https://github.com/commaai/acados.git $DIR/acados
|
|
fi
|
|
cd acados
|
|
git fetch
|
|
git checkout f63f0be563519a3df32463397f2bcd57b3958714
|
|
git submodule update --recursive --init
|
|
|
|
# build
|
|
mkdir -p build
|
|
cd build
|
|
cmake -DACADOS_WITH_QPOASES=ON -UBLASFEO_TARGET -DBLASFEO_TARGET=$BLAS_TARGET ..
|
|
make -j4 install
|
|
|
|
INSTALL_DIR="$DIR/$ARCHNAME"
|
|
rm -rf $INSTALL_DIR
|
|
mkdir -p $INSTALL_DIR
|
|
|
|
rm $DIR/acados/lib/*.json
|
|
|
|
cp -r $DIR/acados/include $DIR
|
|
cp -r $DIR/acados/lib $INSTALL_DIR
|
|
cp -r $DIR/acados/interfaces/acados_template/acados_template $DIR/../../pyextra
|
|
#pip3 install -e $DIR/acados/interfaces/acados_template
|
|
|
|
# build tera
|
|
cd $DIR/acados/interfaces/acados_template/tera_renderer/
|
|
cargo build --verbose --release
|
|
cp target/release/t_renderer $INSTALL_DIR/
|
|
|