Go2Py_SIM/locomotion/setup_libraries.sh

68 lines
1.7 KiB
Bash
Executable File

git submodule update --init --recursive
SOURCE_DIR=$PWD
INSTALL_DIR=$SOURCE_DIR/custom/install
# install eigen3.4
cd $SOURCE_DIR/src/third_party/eigen
git checkout master
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(($(nproc) - 2))
make install
# install pinocchio without python and install locally
cd $SOURCE_DIR/src/third_party/pinocchio
git checkout master
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DBUILD_UNIT_TESTS=OFF -DBUILD_PYTHON_INTERFACE=OFF -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
make -j$(($(nproc) - 2))
make install
# install mujoco locally
cd $SOURCE_DIR/src/third_party/mujoco
git checkout main
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
cmake --build . -j$(($(nproc) - 2))
make install
cd $SOURCE_DIR/src/third_party/iir
git checkout master
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
make -j$(($(nproc) - 2))
make install
cd $SOURCE_DIR/src/third_party/cyclonedds
git checkout master
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR # -DENABLE_TYPE_DISCOVERY=ON -DENABLE_TOPIC_DISCOVERY=ON
cmake --build .
cmake --build . --target install
cd $SOURCE_DIR/src/third_party/cyclonedds-cxx
git checkout master
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR -DCMAKE_PREFIX_PATH=$INSTALL_DIR
cmake --build .
cmake --build . --target install
cd $SOURCE_DIR/src/third_party/qpOASES
git checkout master
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
make -j$(($(nproc) - 2))
make install
cd $SOURCE_DIR
# chmod +x compile.sh
# ./compile.sh