Skip to content

Commit ee17522

Browse files
committed
Add 6.38 build options
1 parent 4f70e1f commit ee17522

File tree

2 files changed

+130
-0
lines changed

2 files changed

+130
-0
lines changed
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
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 |

install/build_from_source.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,12 @@ The user can set any CMake variable or option that controls the build process fr
162162

163163
Click on one of the following dropdowns to see the full list of build options for a specific ROOT release:
164164

165+
<details markdown="1"><summary markdown="span">build options for ROOT 6.38</summary>
166+
167+
{% include build_options_v6-38-00-patches.md %}
168+
169+
</details>
170+
165171
<details markdown="1"><summary markdown="span">build options for ROOT 6.36</summary>
166172

167173
{% include build_options_v6-36-00-patches.md %}

0 commit comments

Comments
 (0)