-
Notifications
You must be signed in to change notification settings - Fork 52
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Replace genreflex in favor of rootcling #379
base: master
Are you sure you want to change the base?
Conversation
here we'd probably need you to check if this is all fine @vgvassilev . Thanks @imorlxs 🚀 |
This looks reasonable to me. Maybe we should remove the whitespace changes and configure the editor to not do them automatically. That change is a small but important step towards getting C++ modules support for BioDynaMo. |
I just fixed the whitespace changes. Is this PR ready to merge? |
Looks good to me! |
@imorlxs @vgvassilev can you comment if and how that affects the codebase or it's compilation? Does it compile identically, e.g., is genreflex a deprecated command that we now replace with cling or what's the difference now? Would be great if you could elaborate on that such that we can understand that contribution better and have it documented here. Also @imorlxs, the call to cling is once
and once
I noticed that the |
genreflex is a hard link to rootcling but with less capabilities. That is, genreflex is a driver for rootcling but does not support all flags that we need to enable C++ modules for BDM. That's the motivation to move, moreover, genreflex is in practice deprecated :) |
As @vgvassilev said, since ROOTv6. genreflex is nothing but a wrapper around rootcling 1. Genreflex internally uses rootcling, and the rootcling call can be showed with The flags can be in any position because the way the ROOT parser works, and can also be with one minus or two. I made a commit fixing it and putting the two call the same way. Thank you for the feedback! |
|
According to https://github.com/root-project/root/blob/fb17cef3cb381772f7d930c213801b82b65fef52/core/dictgen/src/rootcling_impl.cxx#L5572 and genreflex -debug, the -f is needed
Rebased on |
|
PR appears to affect Cannot reproduce failure on MacBook Pro, M3 pro, Sequoia 15.3.1, Xcode 15.4 . ➡️ won't merge until conflict is resolved |
Do we have a clue what might be? |
I have no clue... I just re-run the jobs and now they pass ^^" |
@imorlxs, I am sorry this comment comes a bit late from my side; please clarify things about this PR (purpose, aim, what it solves, etc.). Thanks |
@vgvassilev