-
Notifications
You must be signed in to change notification settings - Fork 3
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
Source code compatibility with SeqAn3 3.2 and C++20 #13
Comments
Thanks for this detailed report, I'll try and take a look next week, but I think I might replace seqan with sdsl-lite-3 as we're just using an FM-index, and the latter has a more stable API so would hopefully prevent similar problems in future. |
@jmarshall I have made a PR and release which swaps out seqan for sdsl-lite, so this should sort this out. I presume a bioconda PR for the new release will automatically be made shortly -- I can edit and merge when I see it |
Thanks; that seems like a fairly sensible approach. I don't know why the bot didn't notice the new release, but I see you've created a bioconda-recipes PR now anyway. |
SeqAn3 3.2.0 was released in June and has dropped support for C++17. Attempting to build unitig-caller against current SeqAn3 (in a Bioconda context; see also bioconda/bioconda-recipes#36884) produced complaints about not using
‑std=c++20
.This was easily fixed by adjusting unitig-caller's CMakeLists.txt, line 3:
set(CMAKE_CXX_STANDARD 20)
However even after fixing this to use C++20, there is a cascade of C++ build errors:
The SeqAn3 3.2.0 release notes mention that
seqan3::views::to
has been substantially changed.Do you plan to support SeqAn3 3.2.x? I haven't looked at whether the source code changes required would remain workable with earlier versions of SeqAn3…
The text was updated successfully, but these errors were encountered: