Online doesn't build with distcc
As the title suggests, with distcc
switched on in utils/config.json
, we get errors like this when building Online:
[1366>100>57/1522] Building CXX object Online/OnlineBase/CMakeFiles/OnlineBase.dir/src/SCR/scr_ansi.cpp.o
FAILED: Online/OnlineBase/CMakeFiles/OnlineBase.dir/src/SCR/scr_ansi.cpp.o
/home/rjhunter-local/stack/utils/compile.sh /cvmfs/lhcb.cern.ch/lib/bin/x86_64-centos7/lcg-g++-9.2.0 -DBOOST_FILESYSTEM_VERSION=3 -DBOOST_SPIRIT_USE_PHOENIX_V3 -DDD4HEP_USE_TINYXML -DGAUDI_LINKER_LIBRARY -DGAUDI_V20_COMPAT -DHAVE_NUMA -DONLINE_HAVE_NUMA -DOnlineBase_EXPORTS -DPACKAGE_NAME=\"OnlineBase\" -DPACKAGE_VERSION=\"v1r42\" -D_GNU_SOURCE -Df2cFortran -Dlinux -Dunix -IOnline/OnlineBase -I../Online/OnlineBase -Iinclude -I/home/rjhunter-local/stack/LHCb/InstallArea/x86_64-centos7-gcc9-opt/include -I/home/rjhunter-local/stack/Gaudi/InstallArea/x86_64-centos7-gcc9-opt/include -isystem /cvmfs/lhcb.cern.ch/lib/lcg/releases/LCG_96b/Boost/1.70.0/x86_64-centos7-gcc9-opt/include -march=x86-64 -msse4.2 -fmessage-length=0 -pipe -Wall -Wextra -Werror=return-type -pthread -pedantic -Wwrite-strings -Wpointer-arith -Woverloaded-virtual -Wnon-virtual-dtor -Wsuggest-override -std=c++17 -fdiagnostics-color -O3 -DNDEBUG -fPIC -Wno-implicit-fallthrough -Wno-format-truncation -Wno-cast-function-type -Wno-attributes -Wno-class-memaccess -Wno-stringop-truncation -MD -MT Online/OnlineBase/CMakeFiles/OnlineBase.dir/src/SCR/scr_ansi.cpp.o -MF Online/OnlineBase/CMakeFiles/OnlineBase.dir/src/SCR/scr_ansi.cpp.o.d -o Online/OnlineBase/CMakeFiles/OnlineBase.dir/src/SCR/scr_ansi.cpp.o -c ../Online/OnlineBase/src/SCR/scr_ansi.cpp
distcc[28758] ERROR: compile ../Online/OnlineBase/src/SCR/scr_ansi.cpp on lbquantaperf01.cern.ch/40,cpp,lzo,auth failed
In file included from include/NET/IOPortManager.h:15,
from ../Online/OnlineBase/src/SCR/scr_ansi.cpp:17:
include/NET/NetworkChannel.h:18:10: fatal error: NET/defs.h: No such file or directory
18 | #include "NET/defs.h"
| ^~~~~~~~~~~~
compilation terminated.
which go away when you turn distcc
off.
Edited by Ross John Hunter