|
| 1 | +| Build option | Effect | Default | |
| 2 | +|--------------|--------|---------| |
| 3 | +| `arrow` | Enable support for Apache Arrow | OFF | |
| 4 | +| `asimage` | Enable support for image processing via libAfterImage | ON | |
| 5 | +| `asimage_tiff` | Support TIFF in image processing (requires libtiff) | ON | |
| 6 | +| `asserts` | Enable asserts (defaults to ON for CMAKE_BUILD_TYPE=Debug and/or dev=ON) | OFF | |
| 7 | +| `builtin_cfitsio` | Build CFITSIO internally (requires network) | OFF | |
| 8 | +| `builtin_civetweb` | Use civetweb distributed with ROOT | ON | |
| 9 | +| `builtin_clang` | Build bundled copy of Clang | ON | |
| 10 | +| `builtin_cling` | Build bundled copy of Cling. Only build with an external cling if you know what you are doing: associating ROOT commits with cling commits is tricky. | ON | |
| 11 | +| `builtin_cppzmq` | Use ZeroMQ C++ bindings installed by ROOT (requires network) | OFF | |
| 12 | +| `builtin_davix` | Build Davix internally (requires network) | OFF | |
| 13 | +| `builtin_fftw3` | Build FFTW3 internally (requires network) | OFF | |
| 14 | +| `builtin_freetype` | Build bundled copy of freetype | OFF | |
| 15 | +| `builtin_ftgl` | Build bundled copy of FTGL | OFF | |
| 16 | +| `builtin_gif` | Build bundled copy of libgif | OFF | |
| 17 | +| `builtin_gl2ps` | Build bundled copy of gl2ps | OFF | |
| 18 | +| `builtin_glew` | Build bundled copy of GLEW | OFF | |
| 19 | +| `builtin_gsl` | Build GSL internally (requires network) | OFF | |
| 20 | +| `builtin_gtest` | Build googletest internally (requires network) | OFF | |
| 21 | +| `builtin_jpeg` | Build bundled copy of libjpeg | OFF | |
| 22 | +| `builtin_llvm` | Build bundled copy of LLVM | ON | |
| 23 | +| `builtin_lz4` | Build bundled copy of lz4 | OFF | |
| 24 | +| `builtin_lzma` | Build bundled copy of lzma | OFF | |
| 25 | +| `builtin_nlohmannjson` | Use nlohmann/json.hpp file distributed with ROOT | OFF | |
| 26 | +| `builtin_openssl` | Build OpenSSL internally (requires network) | OFF | |
| 27 | +| `builtin_openui5` | Use openui5 bundle distributed with ROOT | ON | |
| 28 | +| `builtin_pcre` | Build bundled copy of PCRE | OFF | |
| 29 | +| `builtin_png` | Build bundled copy of libpng | OFF | |
| 30 | +| `builtin_tbb` | Build TBB internally (requires network) | OFF | |
| 31 | +| `builtin_unuran` | Build bundled copy of unuran | OFF | |
| 32 | +| `builtin_vc` | Build Vc internally (requires network) | OFF | |
| 33 | +| `builtin_vdt` | Build VDT internally (requires network) | OFF | |
| 34 | +| `builtin_veccore` | Build VecCore internally (requires network) | OFF | |
| 35 | +| `builtin_xrootd` | Build XRootD internally (requires network) | OFF | |
| 36 | +| `builtin_xxhash` | Build bundled copy of xxHash | OFF | |
| 37 | +| `builtin_zeromq` | Build ZeroMQ internally (requires network) | OFF | |
| 38 | +| `builtin_zlib` | Build bundled copy of zlib | OFF | |
| 39 | +| `builtin_zstd` | Build included libzstd, or use system libzstd | OFF | |
| 40 | +| `ccache` | Enable ccache usage for speeding up builds | OFF | |
| 41 | +| `cefweb` | Enable support for CEF (Chromium Embedded Framework) web-based display | OFF | |
| 42 | +| `check_connection` | Fail the configuration step if there is no internet connection, but it's required for the build | ON | |
| 43 | +| `clad` | Build clad, the cling automatic differentiation plugin (requires network, or existing source directory indicated with -DCLAD_SOURCE_DIR=<clad_src_path>) | ON | |
| 44 | +| `cocoa` | Use native Cocoa/Quartz graphics backend (MacOS X only) | OFF | |
| 45 | +| `coverage` | Enable compile flags for coverage testing | OFF | |
| 46 | +| `cuda` | Enable support for CUDA (requires CUDA toolkit >= 7.5) | OFF | |
| 47 | +| `daos` | Enable RNTuple support for Intel DAOS | OFF | |
| 48 | +| `dataframe` | Enable ROOT RDataFrame | ON | |
| 49 | +| `davix` | Enable support for Davix (HTTP/WebDAV access) | ON | |
| 50 | +| `dcache` | Enable support for dCache (requires libdcap from DESY) | OFF | |
| 51 | +| `dev` | Enable recommended developer compilation flags, reduce exposed includes | OFF | |
| 52 | +| `distcc` | Enable distcc usage for speeding up builds (ccache is called first if enabled) | OFF | |
| 53 | +| `experimental_adaptivecpp` | Build AdaptiveCPP for SYCL support | OFF | |
| 54 | +| `experimental_genvectorx` | Build GenvectorX (requires SYCL support) | OFF | |
| 55 | +| `fcgi` | Enable FastCGI support in HTTP server | OFF | |
| 56 | +| `fftw3` | Enable support for FFTW3 [GPL] | OFF | |
| 57 | +| `fitsio` | Enable support for reading FITS images | ON | |
| 58 | +| `fortran` | Build Fortran components of ROOT | OFF | |
| 59 | +| `gdml` | Enable support for GDML (Geometry Description Markup Language) | ON | |
| 60 | +| `geom` | Enable support for the geometry library. Disabling this will also disable Eve and gviz3d. | ON | |
| 61 | +| `geombuilder` | Enable support for the geombuilder library | OFF | |
| 62 | +| `gnuinstall` | Perform installation following the GNU guidelines | OFF | |
| 63 | +| `gviz` | Enable support for Graphviz (graph visualization software) | OFF | |
| 64 | +| `http` | Enable support for HTTP server | ON | |
| 65 | +| `imt` | Enable support for implicit multi-threading via Intel® Thread Building Blocks (TBB) | ON | |
| 66 | +| `libcxx` | Build using libc++ | OFF | |
| 67 | +| `llvm13_broken_tests` | Enable broken tests with LLVM 13 on Windows | OFF | |
| 68 | +| `macos_native` | Disable looking for libraries, includes and binaries in locations other than a native installation (MacOS only) | OFF | |
| 69 | +| `mathmore` | Build libMathMore extended math library (requires GSL) [GPL] | OFF | |
| 70 | +| `memory_termination` | Free internal ROOT memory before process termination (experimental, used for leak checking) | OFF | |
| 71 | +| `minuit2_mpi` | Enable support for MPI in Minuit2 | OFF | |
| 72 | +| `minuit2_omp` | Enable support for OpenMP in Minuit2 | OFF | |
| 73 | +| `mpi` | Enable support for Message Passing Interface (MPI) | OFF | |
| 74 | +| `opengl` | Enable support for OpenGL (requires libGL and libGLU) | ON | |
| 75 | +| `pyroot` | Enable support for automatic Python bindings (PyROOT) | ON | |
| 76 | +| `pythia8` | Enable support for Pythia 8.x [GPL] | OFF | |
| 77 | +| `qt6web` | Enable support for Qt6 web-based display (requires Qt6::WebEngineCore and Qt6::WebEngineWidgets) | OFF | |
| 78 | +| `r` | Enable support for R bindings (requires R, Rcpp, and RInside) | OFF | |
| 79 | +| `roofit` | Build the advanced fitting package RooFit, and RooStats for statistical tests. If xml is available, also build HistFactory. | ON | |
| 80 | +| `roofit_multiprocess` | Build RooFit::MultiProcess and multi-process RooFit::TestStatistics classes (requires ZeroMQ >= 3.4.5 built with -DENABLE_DRAFTS and cppzmq). | OFF | |
| 81 | +| `root7` | Build ROOT 7 experimental components of ROOT | ON | |
| 82 | +| `runtime_cxxmodules` | Enable runtime support for C++ modules | ON | |
| 83 | +| `shadowpw` | Enable support for shadow passwords | OFF | |
| 84 | +| `shared` | Use shared 3rd party libraries if possible | ON | |
| 85 | +| `soversion` | Set version number in sonames for shared libraries. Not recommended, as the pcm and rootmap files do not (yet) support versioning and always point to the non-versioned shared libraries. | OFF | |
| 86 | +| `spectrum` | Enable support for TSpectrum | ON | |
| 87 | +| `sqlite` | Enable support for SQLite | ON | |
| 88 | +| `ssl` | Enable support for SSL encryption via OpenSSL | ON | |
| 89 | +| `test_distrdf_dask` | Enable distributed RDataFrame tests that use dask | OFF | |
| 90 | +| `test_distrdf_pyspark` | Enable distributed RDataFrame tests that use pyspark | OFF | |
| 91 | +| `testsupport` | Build the ROOT::TestSupport library required to use all features of ROOT_ADD_GTEST and similar macros (requires gtest at build time) | OFF | |
| 92 | +| `thisroot_scripts` | Build scripts like thisroot.{sh, fish, etc.} that set environment paths for using ROOT. Usually not needed when building ROOT for the distribution with a package manager. | ON | |
| 93 | +| `tmva` | Build TMVA multi variate analysis library | ON | |
| 94 | +| `tmva-cpu` | Build TMVA with CPU support for deep learning (requires BLAS) | ON | |
| 95 | +| `tmva-cudnn` | Enable support for cuDNN (default when CUDA is enabled) | ON | |
| 96 | +| `tmva-gpu` | Build TMVA with GPU support for deep learning (requires CUDA) | OFF | |
| 97 | +| `tmva-pymva` | Enable usage of Python ML libraries in TMVA (requires NumPy, works only with TensorFlow<=2.15) | OFF | |
| 98 | +| `tmva-rmva` | Enable support for R in TMVA | OFF | |
| 99 | +| `tmva-sofie` | Build TMVA with support for sofie - fast inference code generation (requires protobuf 3) | OFF | |
| 100 | +| `tpython` | Build the TPython class that allows you to run Python code from C++ | ON | |
| 101 | +| `unfold` | Enable the unfold package [GPL] | OFF | |
| 102 | +| `unuran` | Enable support for UNURAN (package for generating non-uniform random numbers) [GPL] | OFF | |
| 103 | +| `uring` | Enable support for io_uring (requires liburing and Linux kernel >= 5.1) | OFF | |
| 104 | +| `use_gsl_cblas` | Use the CBLAS library from GSL instead of finding a more optimized BLAS library automatically with FindBLAS (the GSL CBLAS is less performant but more portable) | ON | |
| 105 | +| `vc` | Enable support for Vc (SIMD Vector Classes for C++) | OFF | |
| 106 | +| `vdt` | Enable support for VDT (fast and vectorisable mathematical functions) | ON | |
| 107 | +| `veccore` | Enable support for VecCore SIMD abstraction library | OFF | |
| 108 | +| `vecgeom` | Enable support for VecGeom vectorized geometry library | OFF | |
| 109 | +| `webgui` | Build Web-based UI components of ROOT | ON | |
| 110 | +| `win_broken_tests` | Enable broken tests on Windows | OFF | |
| 111 | +| `winrtdebug` | Link against the Windows debug runtime library | OFF | |
| 112 | +| `x11` | Enable support for X11/Xft | ON | |
| 113 | +| `xml` | Enable support for XML (requires libxml2) | ON | |
| 114 | +| `xrootd` | Enable support for XRootD file server and client | ON | |
| 115 | +| | **Auxiliary build options** | | |
| 116 | +| `all` | Enable all optional components by default | OFF | |
| 117 | +| `asan` | Build ROOT with address sanitizer instrumentation | OFF | |
| 118 | +| `clingtest` | Enable cling tests (Note: that this makes llvm/clang symbols visible in libCling) | OFF | |
| 119 | +| `fail-on-missing` | Fail at configure time if a required package cannot be found | OFF | |
| 120 | +| `gminimal` | Enable only required options by default, but include X11/Cocoa | OFF | |
| 121 | +| `minimal` | Enable only required options by default | OFF | |
| 122 | +| `rootbench` | Build rootbench if rootbench exists in root or if it is a sibling directory (implies testing=ON) | OFF | |
| 123 | +| `roottest` | Build roottest (implies testing=ON) | OFF | |
| 124 | +| `testing` | Enable testing with CTest | OFF | |
0 commit comments