root
root copied to clipboard
Minimal config is broken on root-fedora30-1.cern.ch
Describe the bug
cmake .. -Droottest=ON ... #without -Dtest=ON
FAILED: math/mathcore/test/GradientUnit
: && /usr/lib64/ccache/c++ -fdiagnostics-color=always -std=c++14 -Wno-implicit-fallthrough -Wno-noexcept-type -pipe -Wshadow -Wall -W -Woverloaded-virtual -fsigned-char -pthread -g -rdynamic math/mathcore/test/CMakeFiles/GradientUnit.dir/testGradient.cxx.o -o math/mathcore/test/GradientUnit -Wl,-rpath,/build/workspace/manual/build/lib lib/libHist.so lib/libTree.so lib/libGenVector.so googletest-prefix/src/googletest-build/lib//libgtest.a googletest-prefix/src/googletest-build/lib//libgtest_main.a googletest-prefix/src/googletest-build/lib//libgmock.a googletest-prefix/src/googletest-build/lib//libgmock_main.a lib/libMatrix.so lib/libNet.so lib/libRIO.so lib/libThread.so -lpthread lib/libMathCore.so lib/libCore.so && :
/usr/bin/ld: googletest-prefix/src/googletest-build/lib//libgtest_main.a(gtest_main.cc.o): in function `main':
gtest_main.cc:(.text.startup+0x26): undefined reference to `testing::InitGoogleTest(int*, char**)'
/usr/bin/ld: gtest_main.cc:(.text.startup+0x2b): undefined reference to `testing::UnitTest::GetInstance()'
/usr/bin/ld: gtest_main.cc:(.text.startup+0x33): undefined reference to `testing::UnitTest::Run()'
Expected behavior
success
This failing case is on root-fedora30-1.cern.ch with
/usr/bin/cmake -DCMAKE_BUILD_TYPE="Debug" -Dminimal="ON" -Droottest="ON" /build/workspace/manual/root -G Ninja
On the other the jenkins generated configuration works:
cmake -DCMAKE_BUILD_TYPE="Debug" -DCMAKE_CXX_FLAGS="-UNDEBUG" -DCMAKE_CXX_STANDARD="14" -DCMAKE_INSTALL_PREFIX="/build/workspace/root-pullrequests-build/install" -DLLVM_ENABLE_ASSERTIONS="On" -Dalien="Off" -Darrow="Off" -Dasimage="On" -Dbuiltin_afterimage="On" -Dbuiltin_cfitsio="Off" -Dbuiltin_davix="On" -Dbuiltin_fftw3="Off" -Dbuiltin_freetype="Off" -Dbuiltin_ftgl="On" -Dbuiltin_gl2ps="On" -Dbuiltin_glew="On" -Dbuiltin_gsl="Off" -Dbuiltin_lz4="On" -Dbuiltin_lzma="On" -Dbuiltin_openssl="Off" -Dbuiltin_pcre="On" -Dbuiltin_tbb="On" -Dbuiltin_unuran="On" -Dbuiltin_vc="On" -Dbuiltin_vdt="On" -Dbuiltin_veccore="On" -Dbuiltin_xrootd="On" -Dbuiltin_xxhash="On" -Dbuiltin_zlib="On" -Dbuiltin_zstd="Off" -Dccache="ON" -Dcefweb="Off" -Dclad="On" -Dcocoa="Off" -Dcuda="Off" -Dcudnn="Off" -Ddataframe="On" -Ddavix="On" -Ddcache="Off" -Ddev="Off" -Ddistcc="Off" -Dfail-on-missing="On" -Dfcgi="Off" -Dfftw3="On" -Dfitsio="On" -Dfortran="On" -Dgdml="On" -Dgfal="Off" -Dgsl_shared="Off" -Dgviz="Off" -Dhttp="On" -Dimt="On" -Dlibcxx="Off" -Dmathmore="On" -Dmemstat="Off" -Dminuit2="On" -Dmlp="On" -Dmonalisa="Off" -Dmpi="Off" -Dmysql="On" -Dodbc="Off" -Dopengl="On" -Doracle="Off" -Dpgsql="On" -Dpyroot="On" -Dpyroot2="On" -Dpyroot3="On" -Dpyroot_legacy="Off" -Dpythia6="Off" -Dpythia6_nolink="Off" -Dpythia8="On" -Dqt5web="Off" -Dr="Off" -Droofit="On" -Droottest="ON" -Dshadowpw="On" -Dsoversion="On" -Dspectrum="On" -Dsqlite="On" -Dssl="On" -Dtesting="ON" -Dtmva="On" -Dtmva-cpu="On" -Dtmva-gpu="Off" -Dtmva-pymva="On" -Dtmva-rmva="Off" -Dunuran="On" -During="Off" -Dvc="On" -Dvdt="On" -Dveccore="On" -Dvecgeom="Off" -Dvmc="On" -Dwin_broken_tests="Off" -Dx11="On" -Dxml="On" -Dxproofd="Off" -Dxrootd="On" /build/workspace/manual/root -G Ninja
just turning minimal OFF also leads to a working build.
@pcanal is it still an issue? I tried, but failed to reproduce (with master on Ubuntu)
Let's close this issue. A lot has changed in the build system in the last 3 years, and we can create a new issue in case problems like this pop up again.