Fix order of cmake keywords in include_directories() for generated headers #161
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.
Fixes a bug introduced in #140:
For cmake command include_directories() the order of keywords
AFTER|BEFORE
andSYSTEM
matters and cannot be swapped:With
the
BEFORE
keyword is considered as another include directory relative to theCMAKE_CURRENT_SOURCE_DIR
. The generated compiler command line therefore contained flags like-isystem /path/to/my/package/BEFORE
and also-isystem /path/to/devel/include
as intended, just not in the expected order relative to other include directories.Tested on Ubuntu Bionic with ROS melodic and CMake 3.10.2.