Fix include directories in WiseEnumConfig.cmake #42
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.
When the project is 'installed' via CMake, the headers are copied into
the directory:
${CMAKE_INSTALL_INCLUDE_DIR}/include/wise_enum
, so thatusers get a 'stuttered' include path:
Currently (without the patch proposed here), the
WiseEnumTargets.cmake
file generated by the
configure_package_config_file
command containsthe lines:
I believe the second of those paths is probably incorrect, as it allows
users to include wise_enum with either of:
This negates the benefits of the stuttering scheme, as
wise_enum.h
isinjected in to the global include path. The proposed patch removes the
${_IMPORT_PREFIX}/include/wise_enum
path entry and ensures thatcallers cannot use the
#include <wise_enum.h>
variant.