Use pkg-config to find msgpack library when available

Since 0.5.8, msgpack-c has provided a pkg-config file.  If it's
installed, use pkg-config to get the relevant CFLAGS/LDFLAGS.

Signed-off-by: James McCoy <jamessan@jamessan.com>
master
James McCoy 8 years ago
parent 9ee6fe2742
commit ca170bcced

@ -9,11 +9,17 @@ CFLAGS ?= -O0 -ggdb -Wall -Wextra -I. -Ijansson/src -Ihttp-parser
LDFLAGS ?= -levent -pthread LDFLAGS ?= -levent -pthread
# check for MessagePack # check for MessagePack
MSGPACK_LIB=$(shell ls /usr/lib/libmsgpack.so 2>/dev/null) ifneq ($(findstring yes,$(shell pkg-config --exists msgpack && echo yes)),)
ifneq ($(strip $(MSGPACK_LIB)),)
FORMAT_OBJS += formats/msgpack.o FORMAT_OBJS += formats/msgpack.o
CFLAGS += -DMSGPACK=1 CFLAGS += -DMSGPACK=1 $(shell pkg-config --cflags msgpack)
LDFLAGS += -lmsgpack LDFLAGS += $(shell pkg-config --libs msgpack)
else
MSGPACK_LIB=$(shell ls /usr/lib/libmsgpack.so 2>/dev/null)
ifneq ($(strip $(MSGPACK_LIB)),)
FORMAT_OBJS += formats/msgpack.o
CFLAGS += -DMSGPACK=1
LDFLAGS += -lmsgpack
endif
endif endif

Loading…
Cancel
Save