File: want_cassandra.m4

package info (click to toggle)
dovecot 1%3A2.3.19.1%2Bdfsg1-2.1%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 58,428 kB
  • sloc: ansic: 560,761; makefile: 7,838; sh: 5,908; cpp: 1,557; perl: 306; python: 255; yacc: 153; xml: 151; lex: 147; pascal: 27
file content (25 lines) | stat: -rw-r--r-- 1,518 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 AC_DEFUN([DOVECOT_WANT_CASSANDRA], [
     AS_IF([test "$want_cassandra" != no], [
          AC_CHECK_LIB([cassandra], [cass_session_new], [
                  AC_CHECK_HEADER([cassandra.h], [
                          CASSANDRA_LIBS="$CASSANDRA_LIBS -lcassandra"
                          AC_DEFINE(HAVE_CASSANDRA,, [Build with Cassandra support])
                          found_sql_drivers="$found_sql_drivers cassandra"
                          AC_CHECK_LIB(cassandra, cass_cluster_set_constant_speculative_execution_policy, [
                                       AC_DEFINE(HAVE_CASSANDRA_SPECULATIVE_POLICY, 1, [Cassandra supports speculative execution policy])
                          ],, $CASSANDRA_LIBS)
                          AC_CHECK_LIB(cassandra, cass_cluster_set_use_hostname_resolution, [
                                      AC_DEFINE(HAVE_CASS_CLUSTER_SET_USE_HOSTNAME_RESOLUTION,, [Build with cass_cluster_set_use_hostname_resolution() support])
                          ],, $CASSANDRA_LIBS)
                          AC_CHECK_DECLS([CASS_SSL_VERIFY_PEER_IDENTITY_DNS], [], [], [[#include <cassandra.h>]])
                  ], [
                    AS_IF([test "$want_cassandra" = yes], [
                      AC_ERROR([Can't build with Cassandra support: cassandra.h not found])
                    ])
                  ])
          ], [AS_IF([test "$want_cassandra" = yes], [
              AC_ERROR([Can't build with Cassandra support: libcassandra not found])
          ])
	])
     ])
])