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
Fix MacOS configuration regex. #3297
Conversation
I have used |
CMakeLists.txt
Outdated
"([0-9]+)(?:\\.([0-9]+).*)*" "\\2" | ||
"([0-9]+)\\.([0-9]+)(\\.([0-9]+).*)*" "\\2" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Use "([0-9]+)(\\.([0-9]+).*)*" "\\3"
instead. Maybe it will help in version string like 10
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe I misunderstood the original regex---I thought the idea here was to capture the second (minor) version number. So wouldn't it suffice to split out the second ([0-9]+)
capture group and use that, and leave the (\\.([0-9]+).*)*
to capture (and leave unused) any additional terms in the version number?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think the purpose of this regex is to get the second (minor) version number if it exists. Before this fix, we used forced major version 10 and then a minor number. But after that fix, we also took care of major version 11. Now, I don't remember whether it would not break if we didn't include cases with no minor number like "11".
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for the explanation; fixed in 28be9de. I tested this and it seems to work fine. 👍
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looking good to me!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Second approval provided automatically after 24 hours. 👍
@rcurtin Any plans to ship this to a patch (4.0.1?) release soon? As this is still broken in |
@Siraj-Qazi sorry that you had to apply it manually. Let me merge #3322 (today or tomorrow), then I'll open a PR for the 4.0.1 release, which will take a day or two to merge. 👍 |
Thanks alot @rcurtin ! |
I found this issue while packaging mlpack for Julia. It seems like the
?:
operator isn't supported by CMake regexes, so I adapted them a little bit accordingly. These were the errors being seen:from this build log.