diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2022-10-30 12:56:33 +0900 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2022-10-30 12:56:33 +0900 |
commit | e98464378ea71c9e2df25de5b11477475df3fed7 (patch) | |
tree | c6982cfb3420503089cec5bcd6a530e73b2f29be | |
parent | 69520b095904669e5b5de4725028bb13001ff2ad (diff) | |
download | libgnunetchat-e98464378ea71c9e2df25de5b11477475df3fed7.tar.gz libgnunetchat-e98464378ea71c9e2df25de5b11477475df3fed7.zip |
Example gnunet detection
-rw-r--r-- | configure.ac | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 052b856..b56e90f 100644 --- a/configure.ac +++ b/configure.ac | |||
@@ -51,6 +51,87 @@ LT_INIT([disable-static dlopen]) | |||
51 | AS_IF([test "x$enable_shared" = "xno"], | 51 | AS_IF([test "x$enable_shared" = "xno"], |
52 | [AC_MSG_ERROR([GNUnet works only with shared libraries, sorry])]) | 52 | [AC_MSG_ERROR([GNUnet works only with shared libraries, sorry])]) |
53 | 53 | ||
54 | # test for GNUnet core | ||
55 | gnunet=0 | ||
56 | gnunet_conversation=0 | ||
57 | lookin=${prefix} | ||
58 | GNUNET_CFLAGS="" | ||
59 | GNUNET_CPPFLAGS="" | ||
60 | GNUNET_LIBS="" | ||
61 | AC_MSG_CHECKING(for GNUnet core) | ||
62 | AC_ARG_WITH(gnunet, | ||
63 | [ --with-gnunet=PFX Base of GNUnet installation], | ||
64 | [AC_MSG_RESULT([$with_gnunet]) | ||
65 | AS_CASE([$with_gnunet], | ||
66 | [no],[lookin=""], | ||
67 | [yes],[lookin="${prefix}"], | ||
68 | [lookin="$with_gnunet"]) | ||
69 | ], | ||
70 | [ | ||
71 | AC_MSG_RESULT([--with-gnunet not specified]) | ||
72 | PKG_CHECK_MODULES([GNUNET], [gnunetutil >= 0.18.0], gnunet=1) | ||
73 | AC_CHECK_HEADERS([gnunet/gnunet_messenger_service.h], | ||
74 | AC_CHECK_LIB([gnunetmessenger], [GNUNET_MESSENGER_connect], | ||
75 | [ | ||
76 | EXT_LIB_PATH="-L${lookin}/lib $EXT_LIB_PATH" | ||
77 | if test -d "${lookin}/lib64"; then | ||
78 | EXT_LIB_PATH="-L${lookin}/lib64 $EXT_LIB_PATH" | ||
79 | fi | ||
80 | ] | ||
81 | ),,[#include <gnunet/platform.h>] | ||
82 | ) | ||
83 | ] | ||
84 | ) | ||
85 | |||
86 | AS_IF([test "x$gnunet" = "x0" -a ! "x$lookin" = "x"], | ||
87 | [ | ||
88 | AC_MSG_CHECKING(for GNUnet util library in $lookin) | ||
89 | backup_LIBS="$LIBS" | ||
90 | backup_CFLAGS="$CFLAGS" | ||
91 | backup_CPPFLAGS="$CPPFLAGS" | ||
92 | GNUNET_LIBS="-L${lookin}/lib" | ||
93 | if test -d "${lookin}/lib64"; then | ||
94 | GNUNET_LIBS="-L${lookin}/lib64 $GNUNET_LIBS" | ||
95 | fi | ||
96 | GNUNET_CFLAGS="-I${lookin}/include" | ||
97 | GNUNET_CPPFLAGS="-I${lookin}/include" | ||
98 | LIBS="$GNUNET_LIBS $backup_LIBS" | ||
99 | CFLAGS="$GNUNET_CFLAGS $backup_CFLAGS" | ||
100 | CPPFLAGS="$GNUNET_CPPFLAGS $backup_CPPFLAGS" | ||
101 | AC_CHECK_HEADERS([gnunet/gnunet_util_lib.h], | ||
102 | AC_CHECK_LIB([gnunetutil], [GNUNET_xfree_], | ||
103 | [ | ||
104 | gnunet=1 | ||
105 | EXT_LIB_PATH="-L${lookin}/lib $EXT_LIB_PATH" | ||
106 | if test -d "${lookin}/lib64"; then | ||
107 | EXT_LIB_PATH="-L${lookin}/lib64 $EXT_LIB_PATH" | ||
108 | fi | ||
109 | |||
110 | ] | ||
111 | ),,[#include <gnunet/platform.h>] | ||
112 | ) | ||
113 | AC_CHECK_HEADERS([gnunet/gnunet_messenger_service.h], | ||
114 | AC_CHECK_LIB([gnunetmessenger], [GNUNET_MESSENGER_connect], | ||
115 | [ | ||
116 | gnunet_messenger=1 | ||
117 | ] | ||
118 | ),,[#include <gnunet/platform.h>] | ||
119 | ) | ||
120 | LIBS="$backup_LIBS" | ||
121 | CFLAGS="$backup_CFLAGS" | ||
122 | CPPFLAGS="$backup_CPPFLAGS" | ||
123 | ]) | ||
124 | |||
125 | AS_IF([test "x$gnunet" = "x0" || test "x$gnunet_messenger" = "x0" ], | ||
126 | [AC_MSG_ERROR([libgnunetchat requires GNUnet])]) | ||
127 | |||
128 | |||
129 | |||
130 | AC_SUBST(GNUNET_CFLAGS) | ||
131 | AC_SUBST(GNUNET_LIBS) | ||
132 | CFLAGS="$GNUNET_CFLAGS $CFLAGS" | ||
133 | LIBS="$GNUNET_LIBS $LIBS" | ||
134 | |||
54 | AC_ARG_ENABLE([debug], | 135 | AC_ARG_ENABLE([debug], |
55 | [ --enable-debug turn on debugging], | 136 | [ --enable-debug turn on debugging], |
56 | [case "${enableval}" in | 137 | [case "${enableval}" in |