Browse Source

nghttp2: Makefile - link with additional libraries

Daniel-Constantin Mierla 1 year ago
parent
commit
740b73e6dd
1 changed files with 50 additions and 2 deletions
  1. 50 2
      src/modules/nghttp2/Makefile

+ 50 - 2
src/modules/nghttp2/Makefile

@@ -38,7 +38,55 @@ else
 	LEVENTLIBS = $(shell $(LEVENT_BUILDER) --libs)
 	LEVENTLIBS = $(shell $(LEVENT_BUILDER) --libs)
 endif
 endif
 
 
-DEFS+=$(LNGHTTP2DEFS) $(LEVENTDEFS)
-LIBS=$(LNGHTTP2LIBS) $(LEVENTLIBS)
+
+ifeq ($(CROSS_COMPILE),)
+LEVENTSSL_BUILDER = $(shell \
+	if pkg-config --exists libevent_openssl; then \
+		echo 'pkg-config libevent_openssl'; \
+	fi)
+endif
+
+ifeq ($(LEVENTSSL_BUILDER),)
+	LEVENTSSLDEFS=-I$(LOCALBASE)/include -I$(SYSBASE)/include
+	LEVENTSSLLIBS=-L$(LOCALBASE)/lib -levent_openssl
+else
+	LEVENTSSLDEFS = $(shell $(LEVENTSSL_BUILDER) --cflags)
+	LEVENTSSLLIBS = $(shell $(LEVENTSSL_BUILDER) --libs)
+endif
+
+
+ifeq ($(CROSS_COMPILE),)
+LSSL_BUILDER=$(shell \
+	if pkg-config --exists libssl; then \
+		echo 'pkg-config libssl'; \
+	fi)
+LCRYPTO_BUILDER=$(shell \
+	if pkg-config --exists libcrypto; then \
+		echo 'pkg-config libcrypto'; \
+	fi)
+endif
+
+ifneq ($(LSSL_BUILDER),)
+	LSSLDEFS = $(shell $(LSSL_BUILDER) --cflags)
+	LSSLLIBS = $(shell $(LSSL_BUILDER) --libs)
+
+ifneq ($(CRYPTO_BUILDER),)
+	LCRYPTODEFS = $(shell $(LCRYPTO_BUILDER) --cflags)
+	LCRYPTOLIBS = $(shell $(LCRYPTO_BUILDER) --libs)
+endif
+
+else
+	LSSLDEFS = -I$(LOCALBASE)/ssl/include
+	LSSLLIBS = -L$(LOCALBASE)/lib -L$(LOCALBASE)/ssl/lib \
+			-L$(LOCALBASE)/lib64 -L$(LOCALBASE)/ssl/lib64 \
+			-lssl -lcrypto
+	LCRYPTODEFS =
+	LCRYPTOLIBS =
+endif
+
+
+
+DEFS+=$(LNGHTTP2DEFS) $(LEVENTDEFS) $(LEVENTSSLDEFS) $(LSSLDEFS) $(LCRYPTODEFS)
+LIBS=$(LNGHTTP2LIBS) $(LEVENTLIBS) $(LEVENTSSLLIBS) $(LSSLLIBS) $(LCRYPTOLIBS)
 
 
 include ../../Makefile.modules
 include ../../Makefile.modules