Makefile.m32's ngtcp2 has its two libs hardwired for OpenSSL.
Add `NGTCP2_LIBS` envvar to override them with a custom list,
making it possible to use BoringSSL, or any other backend.
Closes #9109
curl_LDADD += -L"$(NGHTTP3_PATH)/lib" -lnghttp3
ifdef NGTCP2
CFLAGS += -DUSE_NGTCP2
- curl_LDADD += -L"$(NGTCP2_PATH)/lib" -lngtcp2 -lngtcp2_crypto_openssl
+ curl_LDADD += -L"$(NGTCP2_PATH)/lib"
+ ifdef NGTCP2_LIBS
+ curl_LDADD += $(NGTCP2_LIBS)
+ else
+ curl_LDADD += -lngtcp2 -lngtcp2_crypto_openssl
+ endif
endif
endif
ifdef NGTCP2
INCLUDES += -I"$(NGTCP2_PATH)/include"
CFLAGS += -DUSE_NGTCP2
- DLL_LIBS += -L"$(NGTCP2_PATH)/lib" -lngtcp2 -lngtcp2_crypto_openssl
+ DLL_LIBS += -L"$(NGTCP2_PATH)/lib"
+ ifdef NGTCP2_LIBS
+ DLL_LIBS += $(NGTCP2_LIBS)
+ else
+ DLL_LIBS += -lngtcp2 -lngtcp2_crypto_openssl
+ endif
endif
endif
curl_LDADD += -L"$(NGHTTP3_PATH)/lib" -lnghttp3
ifdef NGTCP2
CFLAGS += -DUSE_NGTCP2
- curl_LDADD += -L"$(NGTCP2_PATH)/lib" -lngtcp2 -lngtcp2_crypto_openssl
+ curl_LDADD += -L"$(NGTCP2_PATH)/lib"
+ ifdef NGTCP2_LIBS
+ curl_LDADD += $(NGTCP2_LIBS)
+ else
+ curl_LDADD += -lngtcp2 -lngtcp2_crypto_openssl
+ endif
endif
endif