aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-01-25 12:38:54 +0000
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-01-25 12:38:54 +0000
commit6446f24580d103a15d80fbcb4503093894e5b1c9 (patch)
tree1396c2d3d90204d6127908f584c863e0556f5ba1
parente25b1655bc5764bc7a78101c30a15810445fb76f (diff)
downloadlibpam-freerdp2-6446f24580d103a15d80fbcb4503093894e5b1c9.tar.gz
libpam-freerdp2-6446f24580d103a15d80fbcb4503093894e5b1c9.tar.bz2
libpam-freerdp2-6446f24580d103a15d80fbcb4503093894e5b1c9.zip
autootools: Auto-discover which FreeRDP version to build against (prefer v3, if available).
-rw-r--r--configure.ac85
-rw-r--r--src/Makefile.am30
2 files changed, 72 insertions, 43 deletions
diff --git a/configure.ac b/configure.ac
index 2423b37..5a2a567 100644
--- a/configure.ac
+++ b/configure.ac
@@ -26,44 +26,55 @@ fi
# FreeRDP
###########################
-dnl GTK version selection.
-AC_MSG_CHECKING([whether to build against FreeRDPv3])
-AC_ARG_ENABLE([freerdp3],
- [AS_HELP_STRING([--enable-freerdp3],
- [Build against FreeRDPv3])],
- [enable_freerdp3=$enableval],
- [enable_freerdp3=no])
-AC_MSG_RESULT([$enable_freerdp3])
-with_freerdp3=$enable_freerdp3
-
-AS_IF([test "x$enable_freerdp3" != 'xno'],
- [PKG_CHECK_MODULES([FREERDP],
- [freerdp3],
- [freerdp3_modules=yes],
- [freerdp3_modules=no])
- PKG_CHECK_MODULES([WINPR],
- [winpr3])
- AC_MSG_CHECKING([for FreeRDPv3 libraries])
- AC_MSG_RESULT([$freerdp3_modules])
- AS_IF([test "x$freerdp3_modules" = 'xno'],
- [AC_MSG_ERROR([requested FreeRDPv3, but not found])],
- [with_freerdp3=yes])])
-AS_IF([test "x$with_freerdp3" = 'xno'],
- [PKG_CHECK_MODULES([FREERDP],
- [freerdp2],
- [freerdp2_modules=yes],
- [freerdp2_modules=no])
- PKG_CHECK_MODULES([WINPR],
- [winpr2])
- AC_MSG_CHECKING([for FreeRDPv2 libraries])
- AC_MSG_RESULT([$freerdp2_modules])
+# FreeRDPv3
+PKG_CHECK_MODULES([FREERDP3],
+ [freerdp3],
+ [freerdp3_modules=yes],
+ [freerdp3_modules=no])
+AC_SUBST([FREERDP3_CFLAGS])
+AC_SUBST([FREERDP3_LIBS])
+AC_SUBST([FREERDP3_LDFLAGS])
+PKG_CHECK_MODULES([WINPR3],
+ [winpr3],
+ [],
+ [])
+AC_SUBST([WINPR3_CFLAGS])
+AC_SUBST([WINPR3_LIBS])
+AC_SUBST([WINPR3_LDFLAGS])
+AC_MSG_CHECKING([for FreeRDPv3 libraries])
+AC_MSG_RESULT([$freerdp3_modules])
+
+# FreeRDPv2
+PKG_CHECK_MODULES([FREERDP2],
+ [freerdp2],
+ [freerdp2_modules=yes],
+ [freerdp2_modules=no])
+AC_SUBST([FREERDP2_CFLAGS])
+AC_SUBST([FREERDP2_LIBS])
+AC_SUBST([FREERDP2_LDFLAGS])
+PKG_CHECK_MODULES([WINPR2],
+ [winpr2],
+ [],
+ [])
+AC_SUBST([WINPR2_CFLAGS])
+AC_SUBST([WINPR2_LIBS])
+AC_SUBST([WINPR2_LDFLAGS])
+AC_MSG_CHECKING([for FreeRDPv2 libraries])
+AC_MSG_RESULT([$freerdp2_modules])
+
+dnl FreeRDP detection version selection.
+AC_MSG_CHECKING([Whether to build against old FreeRDPv2])
+AC_ARG_WITH([freerdp2],
+ [AS_HELP_STRING([--with-freerdp2],
+ [Build against old FreeRDPv2])])
+
+AS_IF([test "x$with_freerdp2" = 'xyes'],
+ [AC_MSG_RESULT(yes)
AS_IF([test "x$freerdp2_modules" = 'xno'],
- [AC_MSG_ERROR([requested FreeRDPv2, but not found])])])
-AC_SUBST([FREERDP_CFLAGS])
-AC_SUBST([FREERDP_LIBS])
-AC_SUBST([WINPR_CFLAGS])
-AC_SUBST([WINPR_LIBS])
-AM_CONDITIONAL([HAVE_FREERDP3], [test "x$with_freerdp3" != 'xno'])
+ [AC_MSG_ERROR([requested FreeRDPv2, but not found])])],
+ [AC_MSG_RESULT([not requested explicitly])])
+
+AM_CONDITIONAL([HAVE_FREERDP3], [test "x$freerdp3_modules" = 'xyes' && test "x$with_freerdp2" != 'xyes'])
###########################
# PAM Module dir
diff --git a/src/Makefile.am b/src/Makefile.am
index 7e25fd6..32a8184 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -43,20 +43,38 @@ freerdp_auth_check_SOURCES = \
freerdp-auth-check.c \
$(NULL)
+if HAVE_FREERDP3
freerdp_auth_check_CFLAGS = \
-Wall -Werror \
- $(FREERDP_CFLAGS) \
- $(WINPR_CFLAGS) \
+ $(FREERDP3_CFLAGS) \
+ $(WINPR3_CFLAGS) \
$(COVERAGE_CFLAGS) \
$(NULL)
+freerdp_auth_check_LDADD = \
+ $(FREERDP3_LIBS) \
+ $(WINPR3_LIBS) \
+ $(NULL)
+freerdp_auth_check_LDFLAGS = \
+ $(FREERDP3_LDFLAGS) \
+ $(WINPR3_LDFLAGS) \
+ $(COVERAGE_LDFLAGS) \
+ $(NULL)
+else
+freerdp_auth_check_CFLAGS = \
+ -Wall -Werror \
+ $(FREERDP2_CFLAGS) \
+ $(WINPR2_CFLAGS) \
+ $(COVERAGE_CFLAGS) \
+ $(NULL)
freerdp_auth_check_LDADD = \
- $(FREERDP_LIBS) \
- $(WINPR_LIBS) \
+ $(FREERDP2_LIBS) \
+ $(WINPR2_LIBS) \
$(NULL)
freerdp_auth_check_LDFLAGS = \
- $(FREERDP_LDFLAGS) \
- $(WINPR_LDFLAGS) \
+ $(FREERDP2_LDFLAGS) \
+ $(WINPR2_LDFLAGS) \
$(COVERAGE_LDFLAGS) \
$(NULL)
+endif \ No newline at end of file