From 80fd5dc73b0e6cefe656db075682c23d16a3d74e Mon Sep 17 00:00:00 2001
From: Cameron Cawley <[EMAIL REDACTED]>
Date: Sat, 17 Jul 2021 15:56:53 +0100
Subject: [PATCH] Include required libraries in pkg-config output
---
Makefile.in | 4 ++++
SDL2_net.pc.in | 4 +++-
configure | 23 +++++++++++++++++++++++
configure.ac | 19 +++++++++++++++++++
4 files changed, 49 insertions(+), 1 deletion(-)
diff --git a/Makefile.in b/Makefile.in
index 68bea43..dfa9b4a 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -304,6 +304,10 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
+ENABLE_SHARED_FALSE = @ENABLE_SHARED_FALSE@
+ENABLE_SHARED_TRUE = @ENABLE_SHARED_TRUE@
+ENABLE_STATIC_FALSE = @ENABLE_STATIC_FALSE@
+ENABLE_STATIC_TRUE = @ENABLE_STATIC_TRUE@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
diff --git a/SDL2_net.pc.in b/SDL2_net.pc.in
index e3ad892..28dd6c8 100644
--- a/SDL2_net.pc.in
+++ b/SDL2_net.pc.in
@@ -7,5 +7,7 @@ Name: SDL2_net
Description: net library for Simple DirectMedia Layer
Version: @VERSION@
Requires: sdl2 >= @SDL_VERSION@
-Libs: -L${libdir} -lSDL2_net
+@ENABLE_SHARED_TRUE@Libs: -L${libdir} -lSDL2_net
+@ENABLE_SHARED_TRUE@@ENABLE_STATIC_TRUE@Libs.private: @INETLIB@
+@ENABLE_SHARED_FALSE@Libs: -L${libdir} -lSDL2_net @INETLIB@
Cflags: -I${includedir}/SDL2
diff --git a/configure b/configure
index 8b88db9..7bc99c6 100755
--- a/configure
+++ b/configure
@@ -772,6 +772,10 @@ ac_subst_vars='am__EXEEXT_FALSE
am__EXEEXT_TRUE
LTLIBOBJS
LIBOBJS
+ENABLE_STATIC_FALSE
+ENABLE_STATIC_TRUE
+ENABLE_SHARED_FALSE
+ENABLE_SHARED_TRUE
HAVE_GUI_LIB_FALSE
HAVE_GUI_LIB_TRUE
SDL2_CONFIG
@@ -16189,6 +16193,25 @@ fi
CXXFLAGS="$CXXFLAGS $CFLAGS"
+if test x$enable_shared = xyes; then
+ ENABLE_SHARED_TRUE=
+ ENABLE_SHARED_FALSE="#"
+else
+ ENABLE_SHARED_TRUE="#"
+ ENABLE_SHARED_FALSE=
+fi
+if test x$enable_static = xyes; then
+ ENABLE_STATIC_TRUE=
+ ENABLE_STATIC_FALSE="#"
+else
+ ENABLE_STATIC_TRUE="#"
+ ENABLE_STATIC_FALSE=
+fi
+
+
+
+
+
# Finally create all the generated files
diff --git a/configure.ac b/configure.ac
index 579c730..aa45962 100644
--- a/configure.ac
+++ b/configure.ac
@@ -143,6 +143,25 @@ AM_CONDITIONAL(HAVE_GUI_LIB, test x$have_GUI = xyes)
dnl C++ flags are the same as the C flags
CXXFLAGS="$CXXFLAGS $CFLAGS"
+if test x$enable_shared = xyes; then
+ ENABLE_SHARED_TRUE=
+ ENABLE_SHARED_FALSE="#"
+else
+ ENABLE_SHARED_TRUE="#"
+ ENABLE_SHARED_FALSE=
+fi
+if test x$enable_static = xyes; then
+ ENABLE_STATIC_TRUE=
+ ENABLE_STATIC_FALSE="#"
+else
+ ENABLE_STATIC_TRUE="#"
+ ENABLE_STATIC_FALSE=
+fi
+AC_SUBST(ENABLE_SHARED_TRUE)
+AC_SUBST(ENABLE_SHARED_FALSE)
+AC_SUBST(ENABLE_STATIC_TRUE)
+AC_SUBST(ENABLE_STATIC_FALSE)
+
AC_SUBST([WINDRES])
# Finally create all the generated files