aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--configure.ac27
-rw-r--r--lang/cpp/src/Makefile.am6
-rw-r--r--lang/cpp/src/gpgmepp.pc.in13
3 files changed, 43 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index 84b993aa..c0f136e7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1019,12 +1019,16 @@ AH_BOTTOM([
])
-# Substitution used for gpgme-config and gpgme.pc
+# Substitution used for gpgme-config and gpgme.pc and gpgmepp.pc
GPGME_CONFIG_LIBS="-lgpgme"
GPGME_CONFIG_CFLAGS=""
GPGME_CONFIG_HOST="$host"
GPGME_CONFIG_AVAIL_LANG="$enabled_languages"
+GPGMEPP_PKGCONFIG_LIBS="-lgpgmepp"
+GPGMEPP_PKGCONFIG_CFLAGS=""
+GPGMEPP_PKGCONFIG_HOST="$host"
+
case "$includedir" in
/usr/include|/include) ;;
'${prefix}/include')
@@ -1034,6 +1038,11 @@ case "$includedir" in
else
GPGME_CONFIG_CFLAGS="-I\${includedir} $GPGME_CONFIG_CFLAGS"
fi
+ if test -z "$GPGMEPP_PKGCONFIG_CFLAGS"; then
+ GPGMEPP_PKGCONFIG_CFLAGS="-I\${includedir}"
+ else
+ GPGMEPP_PKGCONFIG_CFLAGS="-I\${includedir} $GPGMEPP_PKGCONFIG_CFLAGS"
+ fi
fi
;;
*)
@@ -1042,6 +1051,11 @@ case "$includedir" in
else
GPGME_CONFIG_CFLAGS="-I\${includedir} $GPGME_CONFIG_CFLAGS"
fi
+ if test -z "$GPGMEPP_PKGCONFIG_CFLAGS"; then
+ GPGMEPP_PKGCONFIG_CFLAGS="-I\${includedir}"
+ else
+ GPGMEPP_PKGCONFIG_CFLAGS="-I\${includedir} $GPGMEPP_PKGCONFIG_CFLAGS"
+ fi
;;
esac
case "$libdir" in
@@ -1050,12 +1064,17 @@ case "$libdir" in
if test "$exec_prefix" = "NONE"; then
if test "$prefix" != / -a "$prefix" != /usr; then
GPGME_CONFIG_LIBS="-L\${libdir} $GPGME_CONFIG_LIBS"
+ GPGMEPP_PKGCONFIG_LIBS="-L\${libdir} $GPGMEPP_PKGCONFIG_LIBS"
fi
elif test "$exec_prefix" != / -a "$exec_prefix" != /usr; then
GPGME_CONFIG_LIBS="-L\${libdir} $GPGME_CONFIG_LIBS"
+ GPGMEPP_PKGCONFIG_LIBS="-L\${libdir} $GPGMEPP_PKGCONFIG_LIBS"
fi
;;
- *) GPGME_CONFIG_LIBS="-L\${libdir} $GPGME_CONFIG_LIBS" ;;
+ *)
+ GPGME_CONFIG_LIBS="-L\${libdir} $GPGME_CONFIG_LIBS"
+ GPGMEPP_PKGCONFIG_LIBS="-L\${libdir} $GPGMEPP_PKGCONFIG_LIBS"
+ ;;
esac
AC_SUBST(GPGME_CONFIG_API_VERSION)
@@ -1063,6 +1082,9 @@ AC_SUBST(GPGME_CONFIG_LIBS)
AC_SUBST(GPGME_CONFIG_CFLAGS)
AC_SUBST(GPGME_CONFIG_HOST)
AC_SUBST(GPGME_CONFIG_AVAIL_LANG)
+AC_SUBST(GPGMEPP_PKGCONFIG_LIBS)
+AC_SUBST(GPGMEPP_PKGCONFIG_CFLAGS)
+AC_SUBST(GPGMEPP_PKGCONFIG_HOST)
# Frob'da Variables
LTLIBOBJS=`echo "$LIB@&t@OBJS" |
@@ -1131,6 +1153,7 @@ AC_CONFIG_FILES(Makefile src/Makefile
AC_CONFIG_FILES(src/gpgme-config, chmod +x src/gpgme-config)
AC_CONFIG_FILES(lang/cpp/Makefile lang/cpp/src/Makefile)
AC_CONFIG_FILES(lang/cpp/tests/Makefile)
+AC_CONFIG_FILES(lang/cpp/src/gpgmepp.pc)
AC_CONFIG_FILES(lang/cpp/src/GpgmeppConfig-w32.cmake.in)
AC_CONFIG_FILES(lang/cpp/src/GpgmeppConfig.cmake.in)
AC_CONFIG_FILES(lang/cpp/src/GpgmeppConfigVersion.cmake)
diff --git a/lang/cpp/src/Makefile.am b/lang/cpp/src/Makefile.am
index fd30ce21..db363226 100644
--- a/lang/cpp/src/Makefile.am
+++ b/lang/cpp/src/Makefile.am
@@ -19,8 +19,12 @@
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
# 02111-1307, USA
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = gpgmepp.pc
+
EXTRA_DIST = GpgmeppConfig.cmake.in.in GpgmeppConfigVersion.cmake.in \
- gpgmepp_version.h.in GpgmeppConfig-w32.cmake.in.in
+ gpgmepp_version.h.in GpgmeppConfig-w32.cmake.in.in \
+ gpgmepp.pc.in
lib_LTLIBRARIES = libgpgmepp.la
diff --git a/lang/cpp/src/gpgmepp.pc.in b/lang/cpp/src/gpgmepp.pc.in
new file mode 100644
index 00000000..37c15357
--- /dev/null
+++ b/lang/cpp/src/gpgmepp.pc.in
@@ -0,0 +1,13 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+includedir=@includedir@
+libdir=@libdir@
+host=@GPGMEPP_PKGCONFIG_HOST@
+
+Name: gpgmepp
+Description: GnuPG Made Easy (C++ binding)
+Requires.private: gpg-error, gpgme
+Version: @PACKAGE_VERSION@
+Cflags: @GPGMEPP_PKGCONFIG_CFLAGS@
+Libs: @GPGMEPP_PKGCONFIG_LIBS@
+URL: https://www.gnupg.org/software/gpgme/index.html