Skip to content

pkgconfig include dir prevents redis plus plus from building #1044

Closed
@delleceste

Description

@delleceste

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions