Fix compilation errors for downstream projects caused by incorrect pkconfig paths #493
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.
Recent commit 911e2b0 ("By default use relative paths when
installing") introduced relative install paths in CMake. But this
interacts badly with commit e6f1cff from a year ago: now, the paths in
pkgconfig/jsoncpp.pc
are relative, which is incorrect.Before 911e2b0 (1.7.2 on Archlinux), this was correct:
After 911e2b0 (1.7.3 on Archlinux), this is now incorrect:
This change causes hard-to-debug compilation errors for projects that
depend on jsoncpp, for instance:
This is because jsoncpp contributes
-Llib -ljsoncpp
to the LDFLAGS, viathe pkg-config machinery. Notice the relative path in
-Llib
.To fix this, simply revert commit e6f1cff ("Fix custom includedir &
libdir substitution in pkg-config"). The change in 911e2b0 should have
the same effect.
See #279, #470 for references.