Switch to C++17 for Arrow compilation #1858
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The Arrow pre-release for 10.0.0 came out today and it now requires C++17 and our CI was getting that latest version, which apparently includes pre-releases.
After chatting with Ethan and Pierce, we decided it is probably best to have the CI be using the
make install-arrow
command that is in the Makefile so the CI is installing in the same way that a user would be on their machine, rather than the specific install of getting the latest that it is using today.We want to keep up to date with the new releases, but figure we will just hardcode the release for now, since Arkouda is already doing that for a number of other dependencies.
Chapel requires GCC 7+, which supports the majority of C++17 features, so Elliot thought it wouldn't be the end of the world to use C++17 in the Arkouda build, so if we end up wanting to support the new Arrow versions, that probably won't cause any issues, but I think we are going to defer that for now.