diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cecbc86a9..51e47c7f1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -78,7 +78,7 @@ jobs: # Compilation related dependencies mamba install cmake compilers make ninja pkg-config # Actual dependencies - mamba install ace asio assimp boost eigen gazebo glew glfw gsl ipopt irrlicht libjpeg-turbo libmatio libode libxml2 nlohmann_json opencv pkg-config portaudio qt sdl sdl2 sqlite tinyxml spdlog lua + mamba install ace asio assimp boost eigen gazebo glew glfw graphviz gsl ipopt irrlicht libjpeg-turbo libmatio libode libxml2 nlohmann_json opencv pkg-config portaudio qt sdl sdl2 sqlite tinyxml spdlog lua # Python mamba install numpy swig pybind11 @@ -362,7 +362,7 @@ jobs: brew upgrade brew install --cask xquartz # Core dependencies - brew install ace assimp bash-completion boost cmake eigen gsl ipopt jpeg libedit nlohmann-json opencv pkg-config portaudio qt@5 sqlite swig tinyxml + brew install ace assimp bash-completion boost cmake eigen graphviz gsl ipopt jpeg libedit nlohmann-json opencv pkg-config portaudio qt@5 sqlite swig tinyxml # ROBOTOLOGY_ENABLE_DYNAMICS dependencies brew install libmatio irrlicht spdlog # ROBOTOLOGY_ENABLE_DYNAMICS_FULL_DEPS (qhull and cppad are installed with brew) diff --git a/CHANGELOG.md b/CHANGELOG.md index d221134a3..43eb3f76f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,9 @@ The format of this document is based on [Keep a Changelog](https://keepachangelo ## [Unreleased] +### Added +- Added dependency on `graphviz` to compile `yarpviz` YARP tool (https://github.com/robotology/robotology-superbuild/pull/988). + ### Changed - On Windows the option `ROBOTOLOGY_USES_ESDCAN` is now enabled when generating conda packages (https://github.com/robotology/robotology-superbuild/pull/935). - For the YARP package, the compilation of the `usbCamera` device on Linux is enabled even if `ROBOTOLOGY_ENABLE_ICUB_HEAD` is `OFF` (https://github.com/robotology/robotology-superbuild/pull/989). diff --git a/apt.txt b/apt.txt index b0ea71a26..49e701c56 100644 --- a/apt.txt +++ b/apt.txt @@ -40,3 +40,4 @@ libirrlicht-dev libspdlog-dev libblas-dev liblapack-dev +libgraphviz-dev diff --git a/doc/conda-forge.md b/doc/conda-forge.md index dc71d0291..8c9a8b79b 100644 --- a/doc/conda-forge.md +++ b/doc/conda-forge.md @@ -112,7 +112,7 @@ of the robotology-superbuild.** Once you activated it, you can install packages in it. In particular the dependencies for the robotology-superbuild can be installed as: ~~~ mamba install -c conda-forge cmake compilers make ninja pkg-config -mamba install -c conda-forge ace asio assimp boost eigen gazebo glew glfw gsl ipopt irrlicht libjpeg-turbo libmatio libode libxml2 nlohmann_json opencv pkg-config portaudio qt sdl sdl2 sqlite tinyxml spdlog lua +mamba install -c conda-forge ace asio assimp boost eigen gazebo glew glfw graphviz gsl ipopt irrlicht libjpeg-turbo libmatio libode libxml2 nlohmann_json opencv pkg-config portaudio qt sdl sdl2 sqlite tinyxml spdlog lua ~~~ If you are on **Linux**, you also need to install also the following packages: diff --git a/doc/deprecated-installation-methods.md b/doc/deprecated-installation-methods.md index 4d1fda935..075e14316 100644 --- a/doc/deprecated-installation-methods.md +++ b/doc/deprecated-installation-methods.md @@ -75,7 +75,7 @@ All the software packages are installed using the `install` directory of the bui ### System Dependencies To install the system dependencies, it is possible to use [Homebrew](http://brew.sh/): ``` -brew install ace assimp bash-completion boost cmake eigen gsl ipopt jpeg libedit nlohmann-json opencv pkg-config portaudio qt@5 sqlite swig tinyxml libmatio irrlicht spdlog +brew install ace assimp bash-completion boost cmake eigen graphviz gsl ipopt jpeg libedit nlohmann-json opencv pkg-config portaudio qt@5 sqlite swig tinyxml libmatio irrlicht spdlog ``` Since Qt5 is not symlinked in `/usr/local` by default in the homebrew formula, `Qt5_DIR` needs to be properly set to make sure that CMake-based projects are able to find Qt5. diff --git a/doc/vcpkg-dependencies.md b/doc/vcpkg-dependencies.md index fe92c62a9..d46a83ee3 100644 --- a/doc/vcpkg-dependencies.md +++ b/doc/vcpkg-dependencies.md @@ -3,7 +3,7 @@ If you prefer to install dependencies of the `robotology-superbuild` on your own existing [`vcpkg`](https://github.com/microsoft/vcpkg) installation, the ports that are required are the following: ~~~ -./vcpkg.exe install --triplet x64-windows ace asio boost-asio boost-any boost-bind boost-date-time boost-filesystem boost-format boost-interprocess boost-iostreams boost-program-options boost-property-tree boost-regex boost-smart-ptr boost-system boost-thread boost-variant boost-uuid freeglut gsl eigen3 glew glfw3 ode openssl libxml2 libjpeg-turbo nlohmann-json opencv portaudio matio sdl1 sdl2 qt5-base[latest] qt5-declarative qt5-multimedia qt5-quickcontrols qt5-quickcontrols2 sqlite3[core,tool] irrlicht +./vcpkg.exe install --triplet x64-windows ace asio assimp boost-asio boost-any boost-bind boost-date-time boost-filesystem boost-format boost-interprocess boost-iostreams boost-program-options boost-property-tree boost-regex boost-smart-ptr boost-system boost-thread boost-variant boost-uuid freeglut gsl eigen3 glew glfw3 graphviz ode openssl libxml2 libjpeg-turbo nlohmann-json opencv portaudio matio sdl1 sdl2 qt5-base[latest] qt5-declarative qt5-multimedia qt5-quickcontrols qt5-quickcontrols2 sqlite3[core,tool] irrlicht ~~~