Build failure with clang
$ micromamba install clangxx
$ CC=/home/louis/micromamba/bin/clang CXX=/home/louis/micromamba/bin/clang++ cmake -B build -DCMAKE_PREFIX_PATH=../tools/lib/cmake/
Yields:
In file included from /home/louis/Documents/Darwin/Installer/Core/Muons/src/RoccoR.cc:9:
In file included from /home/louis/micromamba/include/TString.h:26:
In file included from /home/louis/micromamba/include/Rtypes.h:23:
In file included from /home/louis/micromamba/include/RtypesCore.h:23:
In file included from /home/louis/micromamba/include/ROOT/RConfig.hxx:23:
/home/louis/micromamba/include/RConfigure.h:30:4: warning: "The C++ standard in this build does not match ROOT configuration (202002L); this might cause unexpected issues" [-W#warnings]
30 | # warning "The C++ standard in this build does not match ROOT configuration (202002L); this might cause unexpected issues"
| ^
/home/louis/Documents/Darwin/Installer/Core/Muons/src/RoccoR.cc:12:31: error: constexpr variable 'sqrtPiOver2' must be initialized by a constant expression
12 | constexpr double CrystalBall::sqrtPiOver2 = sqrt(CrystalBall::pi/2.0);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~
/home/louis/Documents/Darwin/Installer/Core/Muons/src/RoccoR.cc:12:45: note: non-constexpr function 'sqrt' cannot be used in a constant expression
12 | constexpr double CrystalBall::sqrtPiOver2 = sqrt(CrystalBall::pi/2.0);
| ^
/home/louis/micromamba/x86_64-conda-linux-gnu/sysroot/usr/include/bits/mathcalls.h:157:13: note: declared here
157 | __MATHCALL (sqrt,, (_Mdouble_ __x));
| ^
/home/louis/Documents/Darwin/Installer/Core/Muons/src/RoccoR.cc:13:31: error: constexpr variable 'sqrt2' must be initialized by a constant expression
13 | constexpr double CrystalBall::sqrt2 = sqrt(2.0);
| ^ ~~~~~~~~~
/home/louis/Documents/Darwin/Installer/Core/Muons/src/RoccoR.cc:13:39: note: non-constexpr function 'sqrt' cannot be used in a constant expression
13 | constexpr double CrystalBall::sqrt2 = sqrt(2.0);
| ^
/home/louis/micromamba/x86_64-conda-linux-gnu/sysroot/usr/include/bits/mathcalls.h:157:13: note: declared here
157 | __MATHCALL (sqrt,, (_Mdouble_ __x));
| ^
1 warning and 2 errors generated.