Skip to content
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

Warn if PUGIXML_STRING_VIEW is set without CMAKE_CXX_STANDARD #638

Merged
merged 1 commit into from
Oct 26, 2024

Conversation

zeux
Copy link
Owner

@zeux zeux commented Oct 25, 2024

Even if the compiler supports C++17, we define CMAKE_CXX_STANDARD as 11 by default which implicitly disables string_view support; for now warn in this case.

Note: I am not sure why we set CMAKE_CXX_STANDARD to 11. This has been added 5 years ago as part of CMake modernization but I don't know what the justification was for this particular change. We could set it to 17 if the option is enabled, but since the intent for the STRING_VIEW option to be there just for transition, after this option is removed and string_view is enabled by default, C++17 will still need to be set by the user.

We could also set CMAKE_CXX_STANDARD to 17 by default (and remove CMAKE_CXX_STANDARD_REQUIRED to avoid compatibility issues); I'm not sure what the implications for a change like this would be but that's probably best done after the next release.

Related: #626

Even if the compiler supports C++17, we define CMAKE_CXX_STANDARD as 11
by default which implicitly disables string_view support; for now warn
in this case.
@zeux zeux merged commit 23e617b into master Oct 26, 2024
27 checks passed
@zeux zeux deleted the string-view-cmake branch October 26, 2024 17:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant