Closed
Description
Hello.
installing hiredis with the following configuration:
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/hiredis
results in a pkgconfig file like this in /opt/hiredis/lib/pkgconfig/
prefix=/opt/hiredis
install_libdir=lib
exec_prefix=${prefix}
libdir=${exec_prefix}/${install_libdir}
includedir=${prefix}/include
pkgincludedir=${includedir}/hiredis
Name: hiredis
Description: Minimalistic C client library for Redis.
Version: 1.0.3
Libs: -L${libdir} -lhiredis
Cflags: -I${pkgincludedir} -D_FILE_OFFSET_BITS=64
redis-plus-plus configured and later installed with
cmake .. -DCMAKE_INSTALL_PREFIX=/opt/redis-plus-plus -DCMAKE_PREFIX_PATH=/opt/hiredis
builds correctly as well
But when using pkgconfig to build a third party software relying on both redis and redis plus plus I see that redis-plus-plus includes
*<hiredis/hiredis.h>
which breaks compilation because hiredis pkg config file sets
-I/opt/hiredis/include/hiredis
instead of -I/opt/hiredis/include
Changing pkgincludedir=${includedir}/hiredis to pkgincludedir=${includedir} fixes the issue.
Thanks for your attention.
Giacomo
Metadata
Metadata
Assignees
Labels
No labels