Skip to content

Issue with incremental builds #21673

@TomasDado

Description

@TomasDado

Check duplicate issues.

  • Checked for duplicates

Description

Hello,

I compiled ROOT master branch from yesterday (build from source) with:

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DPython3_ROOT_DIR=/usr/bin/python3 -Dxrootd=OFF -Dmathmore=ON -Ddavix=OFF -Dbuiltin_tbb=ON  -DCMAKE_INSTALL_PREFIX=../install/ ../root_src/

I rebased the source code to today's version and then just ran:

cmake --build . --target install -j10

However, the build fails with:

[ 63%] Generating G__MultiProc.cxx, ../../lib/MultiProc.pcm
In file included from input_line_7:10:
/home/tomas/ROOT/build/include/MPSendRecv.h:18:10: remark: building module 'Net' as '/home/tomas/ROOT/build/lib/Net.pcm' [-Rmodule-build]
#include "TSocket.h"
         ^
Error: Building module 'Net' implicitly. If 'Net' requires a 
dictionary please specify build dependency: 'G__MultiProc.cxx' depends on 'Net'.
Otherwise, specify '-mByproduct Net' to disable this diagnostic.
[ 63%] Generating G__SQLIO.cxx, ../../lib/SQLIO.pcm
[ 63%] Generating G__RootAuth.cxx, ../../lib/RootAuth.pcm
[ 63%] Building CXX object net/rpdutils/CMakeFiles/SrvAuth.dir/src/DaemonUtils.cxx.o
[ 63%] Building CXX object net/rpdutils/CMakeFiles/SrvAuth.dir/src/rpdutils.cxx.o
gmake[2]: *** [core/multiproc/CMakeFiles/G__MultiProc.dir/build.make:94: core/multiproc/G__MultiProc.cxx] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:52802: core/multiproc/CMakeFiles/G__MultiProc.dir/all] Error 2
gmake[1]: *** Waiting for unfinished jobs....
[ 63%] Built target G__MathCore

This seems like some dependancies are not properly rebuilt with an incremental update?

This is my gcc version:

gcc (Ubuntu 15.2.0-4ubuntu4) 15.2.0

Reproducer

Repeat the build setup above with changes in the source code that affect ROOT dictionaries

ROOT version

commit: 5e6a359

Installation method

Build from source

Operating system

Ubuntu 25.10

Additional context

No response

Metadata

Metadata

Assignees

Type

No type
No fields configured for issues without a type.

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions