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