You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[cmake] Diagnose missing header (and include path) for externally built libraries. #9736
ROOT has several externally built packages which end up in the dictionaries, such as Vc.
Currently, if the Vc is externally built, the MathCore dictionary needs to know its include location at rootcling-time but also when running ROOT (ROOT's runtime). If the person uses that approach does not pass this information, this leads to very subtle crash in modules and it takes time to setup a debug build and diagnose.
Instead, the dictionary which has an include to an externally built library (in ROOT_GENERATE_DICTIONARY) should be able to check if this include path is also passed in ROOT for its runtime. Otherwise, issue a diagnostic.
changed the title [-][cmake] Diagnose missing header include paths for externally build libraries.[/-][+][cmake] Diagnose missing header (and include path) for externally built libraries.[/+]on Jan 27, 2022
With vc removed and xrootd and RVec being private dependencies (i.e. invisible in the headers), the proposed detection mechanism is hopefully not needed any more. We can reopen/rediscuss if other dependencies are found that would require this.
It appears this issue is closed, but wasn't yet added to a project. Please add upcoming versions that will include the fix, or 'not applicable' otherwise.
It appears this issue is closed, but wasn't yet added to a project. Please add upcoming versions that will include the fix, or 'not applicable' otherwise.
Activity
[-][cmake] Diagnose missing header include paths for externally build libraries.[/-][+][cmake] Diagnose missing header (and include path) for externally built libraries.[/+]ferdymercury commentedon Jan 16, 2026
tagging @guitargeek @hageboeck since they have been playing with runpaths and external libs.
(Vc is deprecated so maybe no longer very important)
[RVec] Forward declare VDT functions in `RVec.hxx` header
[RVec] Forward declare VDT functions in `RVec.hxx` header
guitargeek commentedon Jul 27, 2026
This issue still affects
vdt, but I'm proposing to avoid includingvdtin the modules to fix that:RVec.hxxheader #22927[RVec] Forward declare VDT functions in `RVec.hxx` header
[VecOps] Outline VDT functions, make VDT a private dependency.
[VecOps] Outline VDT functions, make VDT a private dependency.
[VecOps] Outline VDT functions, make VDT a private dependency.
[VecOps] Outline VDT functions, make VDT a private dependency.
[VecOps] Outline VDT functions, make VDT a private dependency.
hageboeck commentedon Aug 5, 2026
With vc removed and xrootd and RVec being private dependencies (i.e. invisible in the headers), the proposed detection mechanism is hopefully not needed any more. We can reopen/rediscuss if other dependencies are found that would require this.
github-actions commentedon Aug 6, 2026
Hi @hageboeck, @bellenot,
It appears this issue is closed, but wasn't yet added to a project. Please add upcoming versions that will include the fix, or 'not applicable' otherwise.
Sincerely,
🤖
github-actions commentedon Aug 7, 2026
Hi @hageboeck, @bellenot,
It appears this issue is closed, but wasn't yet added to a project. Please add upcoming versions that will include the fix, or 'not applicable' otherwise.
Sincerely,
🤖
[VecOps] Outline VDT functions, make VDT a private dependency.