@@ -36,7 +36,7 @@ Reference Platform, but for those that do, their specified versions are
3636
3737Component | Requirements | Optional
3838----------------------- | ----------------------------------------------- | --------
39- OpenVDB Core Library | CMake, C++17 compiler, TBB::tbb | Blosc, ZLib, Log4cplus, Imath::Imath, Boost::iostream
39+ OpenVDB Core Library | CMake, C++17 compiler, TBB::tbb | Blosc, ZLib, Log4cplus, Imath::Imath (included) , Boost::iostream, VCL (included)
4040OpenVDB Print | Core Library dependencies | -
4141OpenVDB LOD | Core Library dependencies | -
4242OpenVDB Render | Core Library dependencies | OpenEXR, Imath::Imath, libpng
@@ -45,41 +45,51 @@ OpenVDB Python | Core Library dependencies, Python, nanobind | -
4545OpenVDB AX | Core Library dependencies, LLVM | Bison, Flex
4646NanoVDB | - | Core Library, CUDA, TBB, Blosc, ZLib
4747OpenVDB UnitTests | Core Library dependencies, GoogleTest, numpy* | -
48- OpenVDB Documentation | Doxygen | -
48+ OpenVDB Documentation | Doxygen, Doxygen Awesome (included) | -
4949
5050 - @b * GLEW is only required for building the vdb_view binary on Windows.
5151 - @b * numpy only required for python binding unit tests
5252 - @b Note - Bison and Flex are only required for re-generation of the AX
5353 grammar which is not typically necessary for the majority of users.
5454
55+ Note that OpenVDB comes bundled with the following dependencies. Please see
56+ their respective license documentation in `ext/THIRD-PARTY.md` for license
57+ information.
58+
59+ - Doxygen Awesome
60+ - Imath::Imath
61+ - VCL
62+
5563@subsection depDependencyTable Dependency Table
5664
57- Package | Minimum | Recommended | Description | apt-get | Homebrew | Source
58- -------------- | ------- | ----------- | ----------------------------------------------------------------- | ------- | -------- | ------
59- CMake | 3.24 | Latest | Cross-platform family of tools designed to help build software | Y | Y | https://cmake.org
60- GCC | 11.2.1 | 11.2.1 | C++ 17 Compiler: The GNU Compiler Collection | Y | Y | https://www.gnu.org/software/gcc
61- Clang | 5.0 | Latest | C++ 17 Compiler: A C language family frontend for LLVM | Y | Y | https://clang.llvm.org
62- Intel ICC | 19 | Latest | C++ 17 Compiler: Intels C++ Compiler | Y | Y | https://software.intel.com/en-us/c-compilers
63- MSVC | 19.30 | 19.30 | C++ 17 Compiler: Microsoft Visual C++ Compiler | Y | Y | https://visualstudio.microsoft.com/vs
64- Imath | 3.2 | >= 3.3 | Half precision floating points | Y | Y | http://www.openexr.com
65- OpenEXR | 3.2 | >= 3.3 | EXR serialization support | Y | Y | http://www.openexr.com
66- TBB | 2020.3 | >= 2021 | Threading Building Blocks - template library for task parallelism | Y | Y | https://www.threadingbuildingblocks.org
67- ZLIB | 1.2.7 | Latest | Compression library for disk serialization compression | Y | Y | https://www.zlib.net
68- Boost | 1.82 | >= 1.85 | Components: iostreams | Y | Y | https://www.boost.org
69- LLVM | 15.0.0* | 18.0.0 | Target-independent code generation | Y | Y | https://llvm.org/
70- Bison | 3.7.0 | 3.7.0 | General-purpose parser generator | Y | Y | https://www.gnu.org/software/gcc
71- Flex | 2.6.4 | 2.6.4 | Fast lexical analyzer generator | Y | Y | https://github.com/westes/flex
72- Python | 3.10 | 3.11 | The python interpreter and libraries | Y | Y | https://www.python.org
73- nanobind** | 2.0.0 | >= 2.5.0 | C++/python bindings | Y | Y | https://nanobind.readthedocs.io
74- GoogleTest | 1.10 | Latest | A unit testing framework module for C++ | Y | Y | https://github.com/google/googletest
75- Blosc | 1.17.0* | Latest | Recommended dependency for improved disk compression | Y | Y | https://github.com/Blosc/c-blosc/releases
76- Log4cplus | 1.1.2 | Latest | An optional dependency for improved OpenVDB Logging | Y | Y | https://github.com/log4cplus/log4cplus
77- libpng | - | Latest | Library for manipulating PNG images | Y | Y | http://www.libpng.org/pub/png/libpng.html
78- GLFW | 3.3 | Latest | Simple API for OpenGL development | Y | Y | https://www.glfw.org
79- OpenGL | 3.2 | Latest | Environment for developing portable graphics applications | Y | Y | https://www.opengl.org
80- GLEW | 1.0.0 | Latest | A cross-platform OpenGL extension loading library. | Y | Y | http://glew.sourceforge.net
81- CUDA | - | Latest | Parallel computing platform for graphical processing units. | Y | N | https://developer.nvidia.com/cuda-downloads
82- Doxygen | 1.8.8 | <= 1.14.0 | Documentation generation from C++ | Y | Y | http://www.doxygen.nl
65+ Package | Minimum | Recommended | Description | apt-get | Homebrew | Source
66+ --------------- | ------- | ----------- | ----------------------------------------------------------------- | ------- | -------- | ------
67+ CMake | 3.24 | Latest | Cross-platform family of tools designed to help build software | Y | Y | https://cmake.org
68+ GCC | 11.2.1 | 11.2.1 | C++ 17 Compiler: The GNU Compiler Collection | Y | Y | https://www.gnu.org/software/gcc
69+ Clang | 5.0 | Latest | C++ 17 Compiler: A C language family frontend for LLVM | Y | Y | https://clang.llvm.org
70+ Intel ICC | 19 | Latest | C++ 17 Compiler: Intels C++ Compiler | Y | Y | https://software.intel.com/en-us/c-compilers
71+ MSVC | 19.30 | 19.30 | C++ 17 Compiler: Microsoft Visual C++ Compiler | Y | Y | https://visualstudio.microsoft.com/vs
72+ Imath | 3.2 | >= 3.3 | Half precision floating points | Y | Y | http://www.openexr.com
73+ OpenEXR | 3.2 | >= 3.3 | EXR serialization support | Y | Y | http://www.openexr.com
74+ TBB | 2020.3 | >= 2021 | Threading Building Blocks - template library for task parallelism | Y | Y | https://www.threadingbuildingblocks.org
75+ ZLIB | 1.2.7 | Latest | Compression library for disk serialization compression | Y | Y | https://www.zlib.net
76+ Boost | 1.82 | >= 1.85 | Components: iostreams | Y | Y | https://www.boost.org
77+ VCL | 2.02.0 | >= 2.02.0 | x86 intrinsics and SIMD class wrappers and | Y | Y | https://github.com/vectorclass/version2
78+ LLVM | 15.0.0* | 18.0.0 | Target-independent code generation | Y | Y | https://llvm.org/
79+ Bison | 3.7.0 | 3.7.0 | General-purpose parser generator | Y | Y | https://www.gnu.org/software/gcc
80+ Flex | 2.6.4 | 2.6.4 | Fast lexical analyzer generator | Y | Y | https://github.com/westes/flex
81+ Python | 3.10 | 3.11 | The python interpreter and libraries | Y | Y | https://www.python.org
82+ nanobind** | 2.0.0 | >= 2.5.0 | C++/python bindings | Y | Y | https://nanobind.readthedocs.io
83+ GoogleTest | 1.10 | Latest | A unit testing framework module for C++ | Y | Y | https://github.com/google/googletest
84+ Blosc | 1.17.0* | Latest | Recommended dependency for improved disk compression | Y | Y | https://github.com/Blosc/c-blosc/releases
85+ Log4cplus | 1.1.2 | Latest | An optional dependency for improved OpenVDB Logging | Y | Y | https://github.com/log4cplus/log4cplus
86+ libpng | - | Latest | Library for manipulating PNG images | Y | Y | http://www.libpng.org/pub/png/libpng.html
87+ GLFW | 3.3 | Latest | Simple API for OpenGL development | Y | Y | https://www.glfw.org
88+ OpenGL | 3.2 | Latest | Environment for developing portable graphics applications | Y | Y | https://www.opengl.org
89+ GLEW | 1.0.0 | Latest | A cross-platform OpenGL extension loading library. | Y | Y | http://glew.sourceforge.net
90+ CUDA | - | Latest | Parallel computing platform for graphical processing units. | Y | N | https://developer.nvidia.com/cuda-downloads
91+ Doxygen | 1.8.8 | <= 1.14.0 | Documentation generation from C++ | Y | Y | http://www.doxygen.nl
92+ Doxygen Awesome | 2.0.0 | >= 2.0.0 | Documentation generation from C++ | Y | Y | https://github.com/jothepro/doxygen-awesome-css
8393
8494 - @b * See the note in [known issues](@ref depKnownIssues) regarding supported blosc/llvm versions.
8595 - @b ** See the note in [known issues](@ref depKnownIssues) regarding supported nanobind build issues.
0 commit comments